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]');
啊,我早就想过了。谢谢,它的工作原理! – Chris 2014-11-02 14:20:10
不客气! – dfsq 2014-11-02 14:21:17