URL-адреса содержат амперсанды, которые должны быть закодированы как &
, если они не используются для объявления сущностей. Анализатор предполагает, что &autoload
запустит новое разрешение, но никогда не завершается точкой с запятой.
Для работы с HTML рассмотрите возможность загрузки фрагмента с loadHTML()
; и отключить ошибки для этой части:
libxml_use_internal_errors(TRUE);
$doc = new DOMDocument();
$doc->loadHTML($string);
libxml_clear_errors();
echo $doc->saveHTML();
Вышеуказанное будет работать и с loadXML
.