Я пытаюсь получить innerhtml тегов div в файле с помощью nodeValue, однако этот код выводит только обычный текст и, кажется, вытесняет весь тег html изнутри div. Как я могу изменить этот код для вывода содержимого div div, а не обычного текста, а также вывести основной div, который обертывает дочерние элементы.
Пример:
содержимое файла file.txt:
<div class="1"><span class="test">text text text</span></div>
<div class="2"><span class="test">text text text</span></div>
<div class="3"><span class="test">text text text</span></div>
script.php:
$file= file_get_contents('file.txt');
$doc = new DOMDocument();
@$doc->loadHTML('<?xml encoding="UTF-8">'.$file);
$entries = $doc->getElementsByTagName('div');
for ($i=0;$i<$entries->length;$i++) {
$entry = $entries->item($i);
echo $entry->nodeValue;
}
выходы: текст текст текст текст текст текст текст текст
что мне нужно для вывода:
<div class="1"><span class="test">text text text</span></div>
<div class="2"><span class="test">text text text</span></div>
<div class="3"><span class="test">text text text</span></div>
Обратите внимание, что родительский div (..etc) необходимо вывести, а также обернуть теги span...
HELP!