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


Ответы (0 шт):