0

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

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

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

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

1 回答 1

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>"
于 2013-07-11T09:55:54.270 回答