Xpath在PHP中无法正常工作

时间:2017-04-13 17:08:07

标签: php xml xpath

我知道已经多次讨论过同样的问题,但我确实陷入困境。我正在尝试访问HTML DOM树的一部分:

<div class="price widget-tooltip widget-tooltip-tl price-breakdown">
    <strong class="current-price">10€</strong>
</div>

我想得到节点的值&lt;强大&gt;这将是10€,所以我使用xpath:

//div//strong[contains(@class, 'current-price')]

在Chrome开发工具中完美运行,但在我的PHP脚本中无效:

// Create DOM object
$dom = new DOMDocument();
@$dom->loadHTML($header['content']);

$xpath = new DOMXPath($dom);

$prices = $xpath->query("//div//strong[contains(@class, 'current-price')]");

我尝试了不同的版本&#34;正如建议的herehere(以及许多其他情况)没有成功。问题是我没有获得任何返回值,只有空,没有。

我隔离了这个问题并且可以确认它只在类选择器进入游戏时才会发生,如果我使用没有类选择器的路径它可以正常工作(返回许多元素)。

我做错了什么?

0 个答案:

没有答案