PHP正则表达式方法获取内容的所有链接

本文演示了获取PHP正则表达式内容中所有链接的方法:

这里有两种PHP正常链接的方法。他们可以获得所有的内容链接并将其保存到一个数组中,当然,它们也可以替换所有链接。

一种方法,代码如下:

复制代码代码如下:功能get_all_url($码){

preg_match_all(' / ' } +){ |}的{ ^ > >({ } * ^ > } +)/我美元美元,代码,ARR);

返回的数组('name' = > $ ARR { 2 },'url= > $ ARR { 1 });

}

方法二:代码如下:

复制代码如下:$网站= substr($ URL,0,strpos($url, /

$基地= substr($ URL,0个子($url / + 1)); / /目录

$ FP = fopen($url,R); / /打开网址



而(!Feof($ FP))$的内容。= fread($ FP,1024); / /

$模式=| href = {}({ } ^+){ } |U;



preg_match_all(美元美元美元模式、内容、regarr,preg_set_order,href =); / /所有

为($我= 0;$i <计数;我+ +($ regarr)){ / /遍历所有匹配

如果(!Eregi(: / /美元美元regarr {我} { 1 } / /,))是一个相对路径,即是否有: / /

如果(substr($ regarr {我} { 1 },0,1)= = / / / )是你的站点的根目录

链接。($ I + 1)。。美元美元美元的网站。regarr {我} { 1 }。;根目录

其他的

链接。($ I + 1)。。美元美元美元的基础。regarr {我} { 1 }。;当前目录

其他的

链接。($ I + 1)。。regarr美元{ $我} { 1 }。;相对路径

}

Fclose($ FP);

希望本文能帮助您学习正则表达式。