我有一个充满页面的文件夹(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,包括例如图像而不仅仅是文本?