PHP / DOM - 除内容外还获取html标签

时间:2015-08-10 20:51:15

标签: php dom domdocument domxpath

我正在尝试从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";
        }
    }
}

文章元素在文本内容旁边包含许多内容。 如何检索?我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以提供一个节点作为DOMDocument::saveHtml()的参数:

echo $dom->saveHtml($node);