2013-04-09 61 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