a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > regex > 正文

php正則表達式取得內容所有鏈接的方法

2020-01-20 22:11:33
字體:
來源:轉載
供稿:網友

本文實例講述了php正則表達式取得內容所有鏈接的方法。分享給大家供大家參考。具體如下:

這里提供二款關于php正則鏈接的方法,他們可以取得內容所有鏈接并且保存到一個數組,當然也可以把鏈接全部替換.

方法一,代碼如下:

復制代碼 代碼如下:
function get_all_url($code){ 
        preg_match_all('/<as+href=["|']?([^>"' ]+)["|']?s*[^>]*>([^>]+)</a>/i',$code,$arr); 
        return array('name'=>$arr[2],'url'=>$arr[1]); 
}

方法二,代碼如下:
復制代碼 代碼如下:
$site=substr($url,0,strpos($url,"/",8));//站點
$base=substr($url,0,strrpos($url,"/")+1);//文件所在目錄
$fp = fopen($url, "r" );//打開url
 
while(!feof($fp))$contents.=fread($fp,1024);//
$pattern="|href=['"]?([^ '"]+)['" ]|u";
 
preg_match_all($pattern,$contents, $regarr, preg_set_order);//匹配所有href=
for($i=0;$i<count($regarr);$i++){//遍歷所有匹配
if(!eregi("://",$regarr[$i][1]))//是否是相對路徑,即是否還有://
if(substr($regarr[$i][1],0,1)=="/")//是否是站點的根目錄
   echo "link".($i+1).":".$site.$regarr[$i][1]."<br/>";//根目錄
else
   echo "link".($i+1).":".$base.$regarr[$i][1]."<br/>";//當前目錄
else
echo "link".($i+1).":".$regarr[$i][1]."<br/>";//相對路徑
}
fclose($fp);

希望本文所述對大家的正則表達式學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久久久久久久久冷 | www,久久久| 成人蜜桃视频 | 中文字幕第一页在线视频 | 久草视频在线播放 | 最新精品久久 | 国产精品成人免费一区二区视频 | 91视频免费看 | 久久国产精品久久精品 | 免费的靠逼视频 | 久久毛片免费 | 久在草视频| 成人在线一区二区 | 九九在线视频 | √8天堂资源地址中文在线 黄色av网站在线 | 91国内视频在线观看 | 午夜精品久久久久久久久久久久久蜜桃 | 欧美国产在线视频 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 一区二区三区四区精品 | 亚洲日本久久 | 中文字幕在线观看 | 午夜精品久久久久久久久久久久 | 特级淫片女子高清视频在线观看 | 天天澡天天狠天天天做 | 天天爱爱网 | 久色视频在线观看 | 欧美日韩在线观看一区二区三区 | 日本免费网 | 中文字幕亚洲第一 | 精品国产乱码久久久久久1区2区 | 五月激情综合网 | av在线一区二区三区 | 自拍第一页 | 亚洲成人精品在线观看 | 伊人激情av一区二区三区 | 91久久国产精品 | 久久久久国产精品 | 久久性 | 国产电影精品久久 | 精品国产一区二区三区久久久蜜臀 |