① php正則表達式如何獲取url裡面的後面id數字
private function getQuerystr($url,$key){
$res = '';
$a = strpos($url,'?');
if($a!==false){
$str = substr($url,$a+1);
$arr = explode('&',$str);
foreach($arr as $k=>$v){
$tmp = explode('=',$v);
if(!empty($tmp[0]) && !empty($tmp[1])){
$barr[$tmp[0]] = $tmp[1];
}
}
}
if(!empty($barr[$key])){
$res = $barr[$key];
}
return $res;
}
getQuerystr($url,'id');
② php判斷url地址正則表達怎麼寫
這個其實很簡單的。就不說教了,直接給代碼吧:
$url=$_SERVER['REQUEST_URI'];
if (preg_match('/^\/\w+\/?$/', $url)) {
// 說明這里匹配的是目錄
} else if (preg_match('/^\/\w+\/\w+\.html$/', $url)) {
// 說明這里是匹配的文件
}
③ PHP如何正則表達式提取網頁內容
如果你要<div class="nav" monkey="nav">和<div class="head-ad">之間的所有源碼,用 preg_match 就可以,不用preg_match_all ,如果你要裡面的所有的 <li></li>標簽中的內容,可以用preg_match_all
//提取所有代碼
$pattern = '/<div class="nav" monkey="nav">(.+?)<div class="head-ad">/is';
preg_match($pattern, $string, $match);
//$match[0] 即為<div class="nav" monkey="nav">和<div class="head-ad">之間的所有源碼
echo $match[0];
//然後再提取<li></li>之間的內容
$pattern = '/<li.*?>(.+?)<\/li>/is';
preg_match_all($pattern, $match[0], $results);
$new_arr=array_unique($results[0]);
foreach($new_arr as $kkk){
echo $kkk;
}
④ php正則匹配查找url
<?php
//需要匹配的字元串。
$content='您在主題<ahref="forum.php?mod=redirect&goto=findpost&pid=236803&ptid=70067"target="_blank">bameimiji</a>的帖子被<ahref="home.php?mod=space&uid=26">站長</a>評分金錢+3<divclass="quote"><blockquote>神馬都是浮雲</blockquote></div>';
if(preg_match("/.*站長[^>]*>([^<]*錢([^<]*))<.*/gi",$content,$m))
{
echo"結果是:".$m[1]." ";
echo"結果是:".$m[2]." ";
}
?>
⑤ 在php中怎樣用正則表達式從一個字元串中提取url地址
1樓納什從源碼中找超鏈接。
樓主說從字元串中找url,這個真的是不好實現。開頭可以憑"http://或者https://",但是結尾就不好說了,如果只針對首頁那就沒有文件名,地址里有可能以漢字結尾,及時有指定文件名,萬一有get值是漢字呢?並且還是結尾。。
關鍵就是結尾。。
「http://.com/空間」 (這個成立。。我的空間就是漢字地址。)
「http://.com/page.php?id=1&ac=網路」 (這個成立,有些小網站傳遞一個標題之類的)
還有get值可以是空的,萬一「=」後面是我們其他內容而不屬於url,而且還是英文???
「http://.com/page.php?id=1&ac=url url」 (這個也成立,不能以空格過濾呀。。)
這個問題的答案我也等。。
提交了才發現,網路都不能實現這一點,答案難尋呀。。呵呵
⑥ PHP正則表達式之URL截取
$url=$_SERVER["REQUEST_URI"];
$url=parse_url($url);
$url=$url[path];
$url= str_replace("/","",$url)."<br>";
echo str_replace(".php","",$url);
呵呵,辦法是人想出來的嘛,自己想一下啊。。想要什麼就能要到什麼
⑦ php 正則表達式 url匹配
1,preg_grep(pattern,array);它的返回值是一個新數組,新數組的元素是成功匹配的元素。