Я пытаюсь получить innerhtml тегов div в файле с помощью nodeValue, однако этот код выводит только простой текст и, похоже, удаляет все теги html изнутри div.Как я могу изменить этот код для вывода HTML-содержимого 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!