加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

查找页面中所有链接的PHP代码

发布时间:2020-05-25 06:42:22 所属栏目:PHP 来源:互联网
导读:查找页面中所有链接的PHP代码

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。


function get_links($link) {
    $html = file_get_contents($link);
    $html = str_replace("n","",$html);
    $html = preg_replace('/<a/i',"n<a",$html);
    $html = preg_replace('/</a>/',"</a>n",$html);
    preg_match_all('/<as*.*>.*?</a>/',$html,$matches);
    return($matches);
}

在这个例子中,我们想用file_get_contents来取得一个网页的内容。然后用str_replace("n",$html)把所有的换行去掉。再用preg_replace('/<a/i',$html)和preg_replace('/</a>/',$html)来把所有的<a href=".....">.....</a>模式另起一行。最后就用preg_match_all('/<as*.*>.*?</a>/',$matches)匹配链接模式。/<as*.*>.*?</a>/就是匹配<a href=".....">.....</a>这种模式的正则表达式。那我们为什么要把<a href=".....">.....</a>链接另起一行呢??因为在/<as*.*>.*?</a>/模式中,.*是不能匹配换行的,所以就如<a>和</a>不在同一行就不能匹配了!!所以我们要这样做!

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读