【问题标题】:PHP / DOM - get html tags in addition to contentPHP/DOM - 获取除内容外的 html 标签
【发布时间】:2015-11-02 22:04:55
【问题描述】:

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

article 元素除了文本内容之外还包含许多内容。 如何找回它?我做错了什么?

【问题讨论】:

  • 你得到了什么:foreach ($elements as $element) {echo "
    "。 $元素->节点名。 ": ";
    $nodes = $element->childNodes; .....

标签: php dom domdocument domxpath


【解决方案1】:

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

echo $dom->saveHtml($node);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    相关资源
    最近更新 更多