php - DOMXpath查询返回null

标签 php xpath domxpath

$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/

相关文章:

php - 如何在 codeigniter 事件记录中选择 MONTH() 和 YEAR()

php - 如何在没有尾部斜杠的情况下访问目录的index.php并且不获得301重定向

php - if-else 语句语法偏好

php - 如何使用 xpath 从内部 css 获取背景图像?

php - 使用 DOMXpath::query 获取 id 旁边的第一张图片

php - PHP中基于计时器的测验实现

xml - 忽略子节点的 XPath 表达式

xml - 如何通过XPath选择祖先的 child ?

java - Selenium Webdriver 无法从 webtable 中找到元素

php - 使用 domDocument 和 DOMXPath 解析 HTML