domdocument — PHP createTextNode с тегом br

Я уверен, что это намного проще, чем я.
Я хочу создать код:

text<br/>

Однако вы не можете использовать DOMNode :: createElement для добавления текста узла в br, как это было бы с абзацем:

$doc->createElement('br',$para->nodeValue)

Я также попытался создать текстовый узел, а затем добавить к нему разрыв. Это не работает!

$newelement = $doc->createTextNode($para->nodeValue);
$newelement->appendChild($doc->createElement('br'));
$new_node = $para->parentNode->replaceChild($newelement, $oldelement);

Кто-нибудь может посоветовать правильный способ добавления строки с тегом br после нее?

0

Решение

$frag=$doc->createDocumentFragment();
$br=$doc->createElement('br');
$txt=$doc->createTextNode($para->nodeValue);

$frag->appendChild( $br );
$frag->appendChild( $txt );

/* etc*/
$para->parentNode->appendChild( $frag );
0

Другие решения

Других решений пока нет …