我正在尝试从html元素中检索所有内容,但它只返回元素的内容。
$dom = new DOMDocument();
$dom->loadHTMLFile('http://www.example.com/');
$xpath = new DOMXpath($dom);
$elements = $xpath->query('/html/body/main/div/section/article');
if ($elements) {
foreach ($elements as $element) {
$nodes = $element->childNodes;
foreach ($nodes as $node) {
echo $node->nodeValue. "\n";
}
}
}
文章元素在文本内容旁边包含许多内容。 如何检索?我做错了什么?
答案 0 :(得分:0)
您可以提供一个节点作为DOMDocument::saveHtml()
的参数:
echo $dom->saveHtml($node);