Установите свойство nodeValue
, если вы хотите установить текстовое содержимое элемента:
$el = $dom->getElementById('foo');
$el->nodeValue = 'hello world';
Обратите внимание, что это автоматически экранирует <
и >
, поэтому вы не можете вставить HTML таким образом Для этого вам нужно будет сделать что-то вроде DOMDocument::createDocumentFragment
:
$frag = $dom->createDocumentFragment();
$frag->appendXML('<h1>foo</h1>');
$el->appendChild($frag);