我有看起来两种方式之一的元素。一些像这样:
<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/