2013-04-09 43 views
1

我有以下的HTML代码Xpath PHP:如何不从span内的div获取textContent?

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

以下PHP/XPath的工作原理,而且还返回内部跨度的文本。

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

输出: Jeep Grand Cherokee, 529.80┬áEUR

我只是想在div里面的textContent,而非跨度内。这可能吗?

谢谢

回答

1

完美的可能。

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

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

+0

非常感谢你太好了,先生!这就是诀窍! – 2013-04-09 10:03:41