У меня есть файл view.phtml, который загружается в DOMDocument с помощью AppendXML. Однако, когда этот view.phtml содержит текст, загруженный из БД, который содержит специальные символы, такие как '&', он дает сбой при вызове AppendXML:
DOMNode::appendChild(): Document Fragment is empty in ...
где фрагмент документа загружает HTML-код view.phtml:
$newDocFrag = $doc->createDocumentFragment();
$newDocFrag->appendXML($html);
но, по-видимому, возвращает пустой фрагмент.
Это похоже на тот случай, когда я загружаю из базы данных текст, содержащий символ «&». Однако, когда я помещаю его непосредственно в файл view.phtml, он работает правильно, без ошибок.
Кто-нибудь знает, почему это вызывает проблему и как ее решить?
Заранее спасибо!
@ user3783243 А, я так и подозревал. Моя цель состоит в том, чтобы иметь внутри моей MVC-структуры макетформатор, который позволяет добавлять шаблоны к определенным элементам страницы, определяя их внутри файла layout.xml.






&- это специальный символ в XML. Можете ли вы предоставить образец строки и какова цель? Я предполагаю, что вам следует использовать анализатор HTML ... или исправить ввод, чтобы он использовал сущности.