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