小编EEC*_*EEC的帖子

如何在$ node中获取html而不仅仅是$ nodeValue

目前情况说明:

我有一个充满页面的文件夹(pages-folder),该文件夹中的每个页面都有(除其他外)一个div id="short-info".
我有一个代码<div id="short-info">...</div>从该文件夹中提取所有内容并使用textContent(显示为此目的nodeValue)显示其中的文本

加载div的代码:

<?php
$filename = glob("pages-folder/*.php");
sort($filename);
foreach ($filename as $filenamein) {
    $doc = new DOMDocument();
    $doc->loadHTMLFile($filenamein);
    $xpath = new DOMXpath($doc);
    $elements = $xpath->query("*//div[@id='short-info']");

        foreach ($elements as $element) {
            $nodes = $element->childNodes;
            foreach ($nodes as $node) {
                echo $node->textContent;
            }
        }
}
?>
Run Code Online (Sandbox Code Playgroud)

现在的问题是,如果我加载的页面有一个子项,如图像:<div id="short-info"> <img src="picture.jpg"> Hello world </div>,输出将只是Hello世界而不是图像,然后是Hello world.

题:

如何使代码在div id ="short-info"中显示完整的html,包括例如图像而不仅仅是文本?

php dom glob nodevalue

13
推荐指数
1
解决办法
1万
查看次数

标签 统计

dom ×1

glob ×1

nodevalue ×1

php ×1