2013-07-11 39 views
0

我試圖在DomDocument和CURL加載的dom中保留HTML元素的某些部分。DomXPath php省略了html元素

問題是,當我做xpath查詢並退出nodeValue時,它省略了HTML元素。

以下是代碼。有沒有辦法爲特定節點檢索HTML?

$location = $xpath->query("//div[@id='location']/label"); 
echo $location->item(0)->nodeValue."<br>"; 
+0

您可以顯示HTML片段您的查詢也請。 – DevZer0

回答

0
$dom = new DOMDocument(); 
$dom->loadHTML('<html><div id="location"><label><h1>Hello <b>world</b></h1></label></div></html>'); 
$xpath = new DOMXPath($dom); 
$location = $xpath->query("//div[@id='location']/label/*"); 


var_dump($dom->saveXML($location->item(0))); 

輸出:

string(27) "<h1>Hello <b>world</b></h1>"