2014-11-02 204 views
1
$doc = new DOMDocument(); 
$doc->loadHTMLFile("https://www.tipico.com/en/wettschein/bslc-bVysdHEpshHRDMQ7E-Y5Q%3D%3D/"); 

$xpath = new DOMXpath($doc); 

$footer = $xpath->query("//div[@class='t_foot']/div[1]/div[1]"); 
var_dump($footer->item(0)->nodeValue); 

不應該返回48,37?我有其他xpath查詢正在工作,但特別是這不是。DOMXpath查詢返回null

回答

2

問題是t_foot不是您試圖獲取的元素上的唯一類,所以類名不等於字符串t_foot。相反,您應該選擇元素類別包含t_foot。所以XPath表達式應該是這樣的:

$footer = $xpath->query('//div[contains(@class, "t_foot")]/div[1]/div[1]'); 
+0

啊,我早就想過了。謝謝,它的工作原理! – Chris 2014-11-02 14:20:10

+0

不客氣! – dfsq 2014-11-02 14:21:17