php正則表達式匹配url
㈠ php如何使用正則表達式匹配url圖片啊
//抓取網頁
echo" 抓取網頁======================================= ";
functiongetHTTPS($url){
$ch=curl_init();
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_HEADER,false);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_REFERER,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
$result=curl_exec($ch);
curl_close($ch);
return$result;
}
$result=getHTTPS("");
$array=array(
'img',
'script',
'link'
);
$num=count($array);
for($i=0;$i<$num;++$i){
echo$array[$i]."-------------------------------- ";
if(preg_match_all("/<".$array[$i]."[^>]*>/i",$result,$m)){
for($j=0;$j<count($m[0]);$j++){
echo$m[0][$j]." ";
}
}
}
㈡ 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的正則表達式
\/main.*info3=\d
㈣ php 正則表達式 url匹配
1,preg_grep(pattern,array);它的返回值是一個新數組,新數組的元素是成功匹配的元素。
㈤ php正則表達式 正則匹配網址是否帶http:// https://
$str = "https://xxxxxxxxx";
if(preg_match("/^(http:\/\/|https:\/\/).*$/",$str)){
echo "yes";
}
親測是可以的,你可以自己拿去試一試
㈥ PHP-php中如何使用正則表達式匹配URL中的域名
<?php
//從URL中取得主機名
preg_match("/^(http://)?([^/]+)/i","IP/index.html",$matches);
$host=$matches[2];
//從主機名中取得後面兩段
preg_match("/[^./]+.[^./]+$/",$host,$matches);
echo"domainnameis:{$matches[0]} ";
?>
㈦ PHP正則取URL
你描述的還是不夠細。
去掉域名之後,部分網址還是有分很多級的。如
/admin/debug/no1/no2/no3
要寫出符合你需要的正則,你要很清楚的知道你要的網址是哪樣的,再來寫正則。
㈧ php正則表達式[quote][size=2][url=。。...[/quote]怎麼匹配
$string = '[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=848579&ptid=6666][color=#999999]撒旦法撒旦法發表於 2014-11-10 23:06[/color][/url][/size]
ask江東父老卡雙打冠軍啊聖誕節阿萊克斯的結果...[/quote]';
$st = '/\[quote\][\s\S]*\[\/quote\]/';
preg_replace( $st, '', $string );
㈨ 關於php正則表達式用法
簡單回答就是:
(?=xxx)是匹配當前位置的後面是xxx,帶不包括xxx
其叫做 lookahead assertion
而你希望匹配
href="http開頭的地址"
或
src="http開頭的地址"
中的 http開頭的地址 部分,那麼應該是用
(?<=xxx)
即:
(?<=href|src)
這個叫做 positive lookbehind assertion
具體詳細例子和代碼演示,可以參看我的:
【教程】詳解Python正則表達式之: (?=…) lookahead assertion 前向匹配 /前向斷言
和
【教程】詳解Python正則表達式之: (?<=…) positive lookbehind assertion 後向匹配 /後向斷言
官網的語法,自己搜:
PCRE 正則語法
就可以找到在線官網的內容的,其中相關的」斷言「的部分內容。
(此處不給貼地址,請自己用google搜索帖子標題,即可找到帖子地址)