DOMXpath查询返回null

问题描述:

$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

问题是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