我嘗試編寫一個簡單的PHP來抓取html頁面。 我不知道爲什麼我不能得到結果? 下面是我的一些PHP代碼:初學者頭疼PHP DOMXPath
//$html , successfuly get the html from "http://m.hkgolden.com/topics.aspx?type=HW" by curl
$dom = new DOMDocument();
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$xpath->registerNamespace('x', 'http://www.w3.org/1999/xhtml');
$itemList = $xpath->query('//x:div[contains(@class,"TopicBox_Details")]/a');
var_dump($itemList); // it show --> object(DOMNodeList)#4 (0) { }
foreach ($itemList as $item){
$this->child_urls[] = $item->getElementsByTagName('a')->item(0)->getAttribute('href');
}
var_dump($this->child_urls); //it show --> array(0) { }
相同XPath查詢是在Firefox的XPath的檢查工作,但相同的查詢不能在PHP工作。我做錯了什麼?
什麼是'$這個 - > child_xpath'價值? – xdazz 2012-08-02 10:08:25
'// x:div [contains(@class,「TopicBox_Deta ils」)]/a'無論如何,我已經在問題中替換了它。 – 2012-08-02 10:18:16
命名空間。命名空間。命名空間。 :)但我時間不多,所以我只能離開筆記。 – hakre 2012-08-02 10:20:10