Intereting Posts
Переназначить родительскую переменную в включенном шаблоне Dwoo PHP получает абсолютный URL-адрес сайта на сервере? PHP StdErr после Exec () Каков правильный формат соли blowfish с использованием склепа PHP? Должен ли я использовать PHPMailer или SwiftMailer? Как отследить «Исключение, исключенное без фрейма стека в Unknown on line 0» в PHP? почему следует предпочесть call_user_func_array над регулярным вызовом функции? Почему мои данные SQL приводят к тому, что ось Y моей диаграммы переходит в бесконечность? Как добавить пользовательский атрибут в zend framework 2 с помощью zend из MySQL работает с 127.0.0.1, но не работает с localhost? Сортировка массива с использованием нескольких критериев в PHP CakePHP с использованием нескольких баз данных для моделей Недопустимое смещение строки 'option 1' Laravel – модель запроса, если значения содержат определенную строку (взятую из ввода поиска) require_once для глобальной области действия внутри функции

Как сохранить форматирование HTML без изменений при анализе с помощью DOM – (без отключения дескриптора)

Используя DOMDocument, я пытаюсь прочитать часть HTML-файла и отображать его на другой странице HTML, используя приведенный ниже код. Часть DIV, к которой я пытаюсь получить доступ, имеет несколько тегов <p> . Проблема заключается в том, что DOM анализирует файл, он только извлекает текстовое содержимое между тегами <p> – теги полосок – и форматирование абзаца теряется. Он объединяет тексты и отображает их все как один абзац. Как я могу сохранить форматирование HTML, чтобы абзацы отображались так, как они были в исходном файле?

Код HTML

 <div class="text_container"> <h3>Title</h3> <p>Lorem ipsum dolor sit amet, consectetur adipiscing eli. Lorem ipsum dolor sit amet, consectetur adipiscing eli.</p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing eli. Lorem ipsum dolor sit amet, consectetur adipiscing eli.</p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing eli. Lorem ipsum dolor sit amet, consectetur adipiscing eli.</p> 

Код DOMDocumnet

 <?php $page = file_get_contents('word.php'); $doc = new DOMDocument(); $doc -> loadHTML($page); $divs = $doc->getElementsByTagName('div'); foreach($divs as $div) { if ($div->getAttribute('class') === 'text_container') { echo '<p>',$div->nodeValue,'</p>'; } ?>