我有看起来两种方式之一的元素。一些像这样:

<p class="pricing ats-product-price">$3.97</p>


和一些像这样:

<p class="pricing ats-product-price"><em class="old_price">$8.97</em>$3.97</p>


如何可靠地从元素中选择LAST号(在这种情况下为$3.97)而忽略第一个?

我正在使用的当前代码是:

$prices = $xpath->query('//p[@class="pricing ats-product-price"]');


但是对于第二种样式,它将返回$8.973.97。我只想要$3.97

最佳答案

在这两种情况下,$3.97都位于p元素的文本节点子级中。

因此,这个XPath

//p[@class="pricing ats-product-price"]/text()


将选择

$3.97


在这两种情况下。

关于php - 如何使用XPath选择此元素末尾的文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48554304/

10-12 03:48