我正在尝试将HTML元素的某些部分保留在由DomDocument和CURL加载的dom中。
问题是,当我执行xpath查询并使用nodeValue时,它会省略HTML元素。
以下是代码。有没有办法检索该特定节点的HTML?
$location = $xpath->query("//div[@id='location']/label");
echo $location->item(0)->nodeValue."<br>";
答案 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>"