最近想用php寫一個爬蟲,就需要解析html,在sourceforge上找到一個專案叫做PHP Simple HTML DOM Parser,它可以以類似jQuery的方式透過css選擇器來傳回指定的DOM元素,功能十分強大。
首先要在程式的開始引入simple_html_dom.php這個檔案
複製程式碼 程式碼如下:
include_once('siplemple_html_dom.php');建立DOM物件
程式碼如下:// Create a DOM object from a string
$html = str_get_html('bodyHello!Hello );// Create a DOM object from a URL
$html = file_get_html('http://www.google.com/');
// Create a DOM object from a HTML file
$html = file_get_html(' test.htm');
得到DOM物件後就可以進行各種操作了
程式碼如下:// Find all anchors, returnsement arra即使$html->find('a');
// Find (N)th anchor, returns element object or null if not found (zero based)$ret = $html->find('a', 0);
// Find lastest anchor, returns element object or null if not found (zero based)
$ret = $html->find('a', -1);
// Find all
程式碼如下:// Find all text blocks $es = $html->find('text') ;
// Find all comment () blocks$es = $html->find('comment');
當然,還是類似jQuery,PHP Simple HTML DOM Parser也支援鍊式操作,以及各種存取DOM元素的簡單方法
程式碼如下:// Example echo $html->find("#div1", 0)->ren (1)->children(1)->children(2)->id;
// orecho $html->getElementById("div1")->childNodes(1)->childNodes(1)->childNodes (2)->getAttribute('id');
以上就介紹了http://www.google.com.hk/ 用php解析html的實作程式碼,包括了http://www.google.com.hk/方面的內容,希望對PHP教學有興趣的朋友有所幫助。