php使用DOM抓取任意页面上的所有链接

  1. $html = file_get_contents('http://www.511yj.com');
  2.  
  3. $dom = new DOMDocument();
  4. @$dom->loadHTML($html);
  5.  
  6. // grab all the on the page
  7. $xpath = new DOMXPath($dom);
  8. $hrefs = $xpath->evaluate("/html/body//a");
  9.  
  10. for ($i = 0; $i < $hrefs->length; $i++) {
  11.        $href = $hrefs->item($i);
  12.        $url = $href->getAttribute('href');
  13.        echo $url.'<br />';
  14. }

源码:http://snipplr.com/view/70489/find-all-links-on-a-page

在线测试:http://www.shucunwang.com/RunCode/php5.6/#id/b515057e6f821e1bcc31390c12b3f90b


发布日期:

所属分类: Php 标签: