Я пытаюсь установить nodeValue элемента, как это:PHP DOMNode nodeValue > & л выпуск
$element->nodeValue = get_include_contents(DIR_APP . Config::getParam("layout_dir").$itemTemplateFilePath);
get_include_contents
функция возвращает HTML, который выглядит следующим образом:
<li>Person <b>{{ $name }}</b> is <span>{{ $age }}</span> years old. <a href="" data-id="{{ $id }}" data-event="Event: 'onclick', Action: 'deleteThePerson'">X</a></li>
Проблема заключается в том, что < и> заменяется на <
и >
. Как это исправить? Как установить внутренний html элемента, который содержит другой html?
он говорит: 'АРГУМЕНТ 1 ПЕРЕДАННЫЕ DOMNode :: AppendChild() должен быть экземпляром DOMNode, булевы GIVEN' – durisvk
, когда я сделайте это 'public static function setInnerHTML (\ DOMDocument $ dom, \ DOMNode & $ element, $ html_string) { $ dom2 = new \ DOMDocument(); $ dom2-> loadHTML ($ html_string); $ element-> appendChild ($ dom-> importNode ($ dom2-> firstChild)); } ' – durisvk
Я почти уверен, что вы должны использовать' & $ dom', а также узел второй параметр метода importNode. – Dekel