Xpath排除子元素

时间:2019-02-28 22:48:49

标签: php dom xpath

我正在尝试使用DOM Xpath从购物网站获取某种产品的价格。

我正在使用的代码:

$scriptRow = $scriptDOMXPath->query('//p[@class="ps-sell-price"]/*[not(span[@class="visuallyhidden price-text"])]');

但是,无论如何,我仍然可以跨度。我该如何摆脱呢?

现在我要价:9999列伊。我需要删除“价格:”

span.visuallyhidden是“价格:”的类

编辑以显示示例:

<p class="ps-sell-price"> 
<span class="visuallyhidden price-text">Price:</span> 
<span >199,99 RON</span> 
<meta itemprop="price" content="199.988068" /> 
<meta itemprop="priceCurrency" content="RON" /> 
</p>

谢谢你, 克里斯蒂安

1 个答案:

答案 0 :(得分:1)

以下似乎可以解决问题:

//p[@class="ps-sell-price"]/*[not(self::span[@class="visuallyhidden price-text"])]

由于我不了解self ::在XPath中的作用,因此我必须仔细阅读文档。

谢谢你, 克里斯蒂安