php正则表达式如何取得内容所有链接

介绍

小编给大家分享一下php正则表达式如何取得内容所有链接,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

具体如下:

这里提供二款关于php正则链接的方法,他们可以取得内容所有链接并且保存到一个数组,当然也可以把链接全部替换。

方法,一代码如下:

函数get_all_url(代码){,
,,,,,,,preg_match_all (& # 39;/& lt; + href=https://www.yisu.com/zixun/(“|”) ?(']+ [^>”)(“|”)? s *[^>] *>([^>] +) /我,代码,美元美元arr);
,,,,,,,返回数组(& # 39;名字# 39;=祝辞arr[2]美元,& # 39;url # 39;=祝辞arr[1]美元),,
}

方法,二代码如下:

$网站=substr ($ url, 0,大小写敏感($ url“/? 8));//站点
$基?substr ($ url, 0,大小写敏感($ url“/? + 1);//文件所在目录
$ fp=fopen ($ url,“r");//打开url
, (! feof (fp)美元)$内容。=从文件中读(fp 1024美元);//
$模式=皘 href=https://www.yisu.com/zixun/[’]吗?”([^]+)[’]| u”;
preg_match_all(模式、内容、美元$ regarr preg_set_order);//匹配所有href=https://www.yisu.com/zixun/
(i=0; i<美元;count ($ regarr);美元我+ +){//遍历所有匹配
如果(! eregi (“://? regarr [$ i][1]))//是否是相对路径,即是否还有://
如果(substr (regarr美元($ i)[1], 0, 1)==??//是否是站点的根目录
,,回声“link"。(i + 1美元)!”:“。。regarr美元($ i) [1] !”& lt; br/在“;//根目录

其他,,呼应“link"。(i + 1美元)!”:“。。regarr美元($ i) [1] !”& lt; br/在“;//当前目录

其他回声“link"。(i + 1美元)!”:“。美元regarr [$ i] [1] !”& lt; br/在“;//相对路径
}
文件关闭(fp);

以上是“php正则表达式如何取得内容所有链接”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

php正则表达式如何取得内容所有链接