導航:首頁 > 編程語言 > php正則提取url

php正則提取url

發布時間:2023-01-23 23:07:40

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);它的返回值是一個新數組,新數組的元素是成功匹配的元素。

閱讀全文

與php正則提取url相關的資料

熱點內容
考駕照怎麼找伺服器 瀏覽:882
阿里雲伺服器如何更換地區 瀏覽:970
手機app調音器怎麼調古箏 瀏覽:501
銳起無盤系統在伺服器上需要設置什麼嗎 瀏覽:17
紅旗計程車app怎麼應聘 瀏覽:978
如何編寫linux程序 瀏覽:870
吉利車解壓 瀏覽:248
java輸入流字元串 瀏覽:341
安卓軟體沒網怎麼回事 瀏覽:785
dvd壓縮碟怎麼導出電腦 瀏覽:274
冒險島什麼伺服器好玩 瀏覽:541
如何在伺服器上做性能測試 瀏覽:793
命令序列錯 瀏覽:259
javaif的條件表達式 瀏覽:576
手機app上傳的照片怎麼找 瀏覽:531
雲伺服器面臨哪些威脅 瀏覽:748
c語言各種編譯特點 瀏覽:177
路由器多種加密方法 瀏覽:604
程序員阻止電腦自動彈出定位 瀏覽:168
如何做伺服器服務商 瀏覽:763