Я уверен, что это намного проще, чем я.
Я хочу создать код:
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 после нее?
$frag=$doc->createDocumentFragment();
$br=$doc->createElement('br');
$txt=$doc->createTextNode($para->nodeValue);
$frag->appendChild( $br );
$frag->appendChild( $txt );
/* etc*/
$para->parentNode->appendChild( $frag );
Других решений пока нет …