Как получить html внутри $ node, а не просто $ nodeValue

Описание текущей ситуации:

У меня есть папка, полная страниц (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", включая, например, это изображение, а не только текст?

13
задан EEC 18 July 2011 в 21:45
поделиться