2

我有以下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,而不是跨度内。这可能吗?

谢谢

4

1 回答 1

1

完全有可能。

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

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

于 2013-04-09T09:57:42.127 回答