DomXPath php省略html元素

时间:2013-07-11 08:41:37

标签: php dom curl xpath

我正在尝试将HTML元素的某些部分保留在由DomDocument和CURL加载的dom中。

问题是,当我执行xpath查询并使用nodeValue时,它会省略HTML元素。

以下是代码。有没有办法检索该特定节点的HTML?

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

1 个答案:

答案 0 :(得分: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>"