RobertGard
@RobertGard

Почему библиотека DIDOM удаляет код php?

Приветствую!
Возникла проблема с php библиотекой для парсинга DIDOM.

Я загружаю HTML из локального файла php вот таким способом:
$document->loadHtml('front.php', LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);


А после вывожу то, что было в файле front.php с помощью $document->format()->html(LIBXML_NOEMPTYTAG);

И всё бы хорошо, но если в файле front.php в конце есть php код и у него не проставлен закрывающий тег ?>, то этот код php удалится целиком.

То есть, к примеру, если в файле front.php будет вот такое содержимое:
<div>
     <h1>Text</h1>
</div>
<?php
echo "test";

Как видите закрывающего тега ?>в этом файле нет и именно поэтому после вывода содержимого этого файла методом html(), php кода вообще не будет:
<div>
     <h1>Text</h1>
</div>

Но если закрывающий тег ?> проставить, то проблем не будет и всё выведется так как нужно. Как отменить такое поведение ? Что бы php код не вырезался несмотря на то, что закрывающий тег ?> не проставлен.
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Проще дописать ("закрыть" тег) вручную.
Поменять поведение - это вряд ли.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы