$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查询正在工作,但特别是没有。
最佳答案
问题在于t_foot
不是您要获取的元素上的唯一类,因此该类名不等于字符串t_foot
。相反,您应该选择包含t_foot
的类的元素。因此,XPath表达式应为:
$footer = $xpath->query('//div[contains(@class, "t_foot")]/div[1]/div[1]');
关于php - DOMXpath查询返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26700195/