У меня есть папка, полная страниц (pages-folder), каждая страница внутри этой папки имеет (среди прочего) div с id = "краткая информация"
.
У меня есть код, который извлекает все
из этой папки и отображает текст внутри него, используя 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;
}
}
}
?>
Теперь проблема в том, что если у загружаемой страницы есть дочерний элемент, например изображение:
, вывод будет только Привет, мир , а не изображение, а затем Привет, мир .
Как заставить код отображать полный HTML-код внутри div id = "short-info", включая, например, это изображение, а не только текст?