我有以下HTML代码
<div id="brandModel">
Jeep Grand Cherokee,
<span class="red">529.80 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内。这可能吗?
由于
答案 0 :(得分:1)
完全可能。
$xPathcarName = $xpath->query( "//div[@id='brandModel']" );
echo $xPathcarName->item(0)->firstChild->textContent . "\r\n";
请记住,在作为XML / XHTML加载的DOMDocument中,text实际上是一个DOMText节点。您可以通过循环div的子项来看到这一点。