2012-10-31 161 views
3

我有這樣的HTML代碼:DOMXpath刪除標籤

<div class ="lvlone"> 
    <div class = "lvltwo"> Hello 
     <span>World</span> 
    </div> 
</div> 

我這樣做:$res = $xpath->query(//div[@class='lvlone']/div[@class='lvltwo']);

我得到Hello World包括字符串中<span>標籤,但我想下來吧!
我只想要Hello
我能做什麼?
謝謝!

+0

你可能會需要使用'文本()'在某一時刻只提取文本節點,而不是其他的孩子。我會開始看那裏。 – TheZ

+0

謝謝你!我是新的DOMDocument,我沒有在PHP.net上找到它! –

+0

沒問題,我記得學習了XPath ...哦,等等,不,我正在學XPath的方式!哈哈。 – TheZ

回答

1

由於TheZ指出的那樣,你可以使用來自的XPath的text()功能:

$nodes = $xpath->query('//div[@class="lvltwo"]/text()'); 
echo $nodes->item(0)->nodeValue; // Prints 'Hello'