php抓取html元素内容 采集网页
網頁抓取就像搜索引擎一個可以去自動抓取其它服務器上的內容了,下面我整理的幾個php常用做法,大家一起來看看.
抓取某一個網頁中的內容,需要對DOM樹進行解析,找到指定節點后,再抓取我們需要的內容,過程有點繁瑣,LZ總結了幾種常用的、易于實現的網頁抓取方式,如果熟悉JQuery選擇器,這幾種框架會相當簡單.
一、Ganon
項目地址:http://code.google.com/p/ganon/
文檔:http://code.google.com/p/ganon/w/list
測試:抓取我的網站首頁所有class屬性值是focus的div元素,并且輸出class值class, "
n";
}
二、phpQuery
項目地址:http://code.google.com/p/phpquery/
文檔:https://code.google.com/p/phpquery/wiki/Manual
測試:抓取我網站首頁的article標簽元素,然后出書其下h2標簽的html值find(‘h2’)->html()."
";
}
三、Simple-Html-Dom
項目地址:http://simplehtmldom.sourceforge.net/
文檔:http://simplehtmldom.sourceforge.net/manual.htm
測試:抓取我網站首頁的所有鏈接find(‘img’) as $element)
// echo $element->src . ‘’;
//找到所有鏈接
foreach($html->find(‘a’) as $element)
echo $element->href . ‘’;
四、Snoopy
項目地址:http://code.google.com/p/phpquery/
文檔:http://code.google.com/p/phpquery/wiki/Manual
測試:抓取我的網站首頁
fetch($url); //獲取所有內容 echo $snoopy->results; //顯示結果// echo $snoopy->fetchtext ;//獲取文本內容(去掉html代碼)// echo $snoopy->fetchlinks($url) ;//獲取鏈接// $snoopy->fetchform ;//獲取表單五、手動編寫爬蟲
如果編寫能力ok,可以手寫一個網頁爬蟲,實現網頁抓取,網上有千篇一律的介紹此方法的文章,LZ就不贅述了,有興趣了解的,可以百度 php 網頁抓取.
本文地址:
相關資源: php抓取html元素內容 采集網頁
總結
以上是生活随笔為你收集整理的php抓取html元素内容 采集网页的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: P2615神奇的幻方
- 下一篇: 动态规划算法php,php算法学习之动态