当前位置:Gxlcms > PHP教程 > 查找页面中所有链接的PHP代码

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

时间:2021-07-01 10:21:17 帮助过:15人阅读


  1. function get_links($link) {
  2. $html = file_get_contents($link);
  3. $html = str_replace("\n", "", $html);
  4. $html = preg_replace('/ $html = preg_replace('/<\/a>/', "\n", $html);
  5. preg_match_all('/.*?<\/a>/', $html, $matches);
  6. return($matches);
  7. }

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

人气教程排行