Во-первых, расширение PHP Simple XML работает только с XML, а не HTML. Вы справедливо упоминаете X HTML в своем коде установки, но это означает, что вам нужно использовать XML самозакрывающиеся элементы, такие как <br />
, а не HTML незамкнутые теги, такие как <br>
.
Во-вторых метод addChild
принимает текстовое содержимое в качестве второго параметра, а не необработанное содержимое документа ; так что, как вы уже видели, он автоматически выйдет за пределы <
и >
.
Простой XML действительно разработан вокруг вида XML, который является строгим деревом элементов, а не язык разметки с элементами, чередующимися с текстовым содержимым, таким как X HTML, так что это, вероятно, тот случай, когда вам лучше придерживаться DOM.
Даже тогда нет эквивалента JS " боюсь, внутреннее свойство html ", поэтому я считаю, что вам придется добавить текст и элемент br
в виде отдельных узлов, например
$body = $html->appendChild( $dom->createElement('head') );
$body->appendChild( $dom->createTextNode('hello') );
$body->appendChild( $dom->createElement('br') );
$body->appendChild( $dom->createTextNode('world') );