Приветствую!
Возникла проблема с 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 код не вырезался несмотря на то, что закрывающий тег
?>
не проставлен.