国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Regex > 正文

php正則表達(dá)式取得內(nèi)容所有鏈接的方法

2020-03-16 21:05:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了php正則表達(dá)式取得內(nèi)容所有鏈接的方法,提供了兩個(gè)不同的實(shí)現(xiàn)方法供大家靈活選擇,需要的朋友可以參考下
 
 

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

這里提供二款關(guān)于php正則鏈接的方法,他們可以取得內(nèi)容所有鏈接并且保存到一個(gè)數(shù)組,當(dāng)然也可以把鏈接全部替換.

方法一,代碼如下:

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

方法二,代碼如下:
復(fù)制代碼代碼如下:
$site=substr($url,0,strpos($url,"/",8));//站點(diǎn) 
$base=substr($url,0,strrpos($url,"/")+1);//文件所在目錄 
$fp = fopen($url, "r" );//打開(kāi)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]))//是否是相對(duì)路徑,即是否還有:// 
if(substr($regarr[$i][1],0,1)=="/")//是否是站點(diǎn)的根目錄 
   echo "link".($i+1).":".$site.$regarr[$i][1]."<br/>";//根目錄 
else 
   echo "link".($i+1).":".$base.$regarr[$i][1]."<br/>";//當(dāng)前目錄 
else 
echo "link".($i+1).":".$regarr[$i][1]."<br/>";//相對(duì)路徑 
}
fclose($fp);

 

希望本文所述對(duì)大家的正則表達(dá)式學(xué)習(xí)有所幫助。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙州县| 衡阳市| 宜州市| 望谟县| 依兰县| 武功县| 信阳市| 丹棱县| 河北省| 晋中市| 巧家县| 诏安县| 乌兰察布市| 阳东县| 永康市| 抚宁县| 长垣县| 南皮县| 巴里| 华宁县| 吉林市| 富源县| 宣汉县| 定兴县| 定陶县| 奇台县| 周口市| 寿宁县| 香格里拉县| 察哈| 贺兰县| 甘孜| 凤山县| 扬中市| 司法| 石景山区| 济南市| 民权县| 民权县| 江源县| 滦南县|