Xpath PHP:如何从div里面的span获取textContent?

时间:2013-04-09 09:56:08

标签: php html xpath

我有以下HTML代码

    <div id="brandModel">
        Jeep Grand Cherokee,
        <span class="red">529.80&nbsp;EUR</span>
    </div>

以下PHP / Xpath可以工作,但也会返回span内的文本。

$xPathcarName = $xpath->query( "//div[@id='brandModel']" ); echo $xPathcarName->item(0)->textContent\r\n";

输出: Jeep Grand Cherokee, 529.80┬áEUR

我只希望div内的textContent,而不是span内。这可能吗?

由于

1 个答案:

答案 0 :(得分:1)

完全可能。

$xPathcarName = $xpath->query( "//div[@id='brandModel']" );
echo $xPathcarName->item(0)->firstChild->textContent . "\r\n";

请记住,在作为XML / XHTML加载的DOMDocument中,text实际上是一个DOMText节点。您可以通过循环div的子项来看到这一点。