首页 > 解决方案 > 使用查询功能在 PHP DOMXPath 中搜索 XPath

问题描述

我有一个从 DOMDocument 创建的 DOMXPath 对象,即这个亚马逊网站:

https://amazon.com/gp/aw/d/B0839N79CS

我正在尝试使用一些可以在我的 Google Chrome 上运行的 XPath,但是当我在 DOMXPath 上尝试它们时,它们似乎不起作用。

这是示例:

    $dom = new \DOMDocument();
    $dom->loadHTML($html);//HTML is amazon url
    $html_document= new \DOMXPath($dom);    
    $html_document->query('//*[@id="dp"]//*[@id="productTitle"]/text()');

如果您在 Google Chrome 检查器上检查该 XPath,您会发现它可以正常工作并为您提供产品标题。如果我只输入 "//*[@id="productTitle"]/text()" 它可以工作,但问题是我需要知道为什么另一种方式不起作用,因为有时我需要那种 XPath。

谢谢

标签: phpxpathdomdocumentdomxpath

解决方案


推荐阅读