小編給大家分享一下php正則表達(dá)式如何取得內(nèi)容所有鏈接,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,創(chuàng)新互聯(lián)公司面向各種領(lǐng)域:小攪拌車等成都網(wǎng)站設(shè)計、成都全網(wǎng)營銷推廣解決方案、網(wǎng)站設(shè)計等建站排名服務(wù)。
具體如下:
這里提供二款關(guān)于php正則鏈接的方法,他們可以取得內(nèi)容所有鏈接并且保存到一個數(shù)組,當(dāng)然也可以把鏈接全部替換.
方法一,代碼如下:
function get_all_url($code){
preg_match_all('/
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
if(substr($regarr[$i][1],0,1)=="/")//是否是站點的根目錄
echo "link".($i+1).":".$site.$regarr[$i][1]."
";//根目錄
else
echo "link".($i+1).":".$base.$regarr[$i][1]."
";//當(dāng)前目錄
else
echo "link".($i+1).":".$regarr[$i][1]."
";//相對路徑
}
fclose($fp);
以上是“php正則表達(dá)式如何取得內(nèi)容所有鏈接”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!