DOM изменить содержимое элемента - PullRequest
9 голосов
/ 12 августа 2011

Как изменить содержимое элемента с помощью функций PHP DOM?

Подробно ... Я запросил свой элемент, изменил атрибуты и теперь хочу изменить его содержимое, как я могу это сделать?

1 Ответ

34 голосов
/ 12 августа 2011

Установите свойство nodeValue, если вы хотите установить текстовое содержимое элемента:

$el = $dom->getElementById('foo');
$el->nodeValue = 'hello world';

Обратите внимание, что это автоматически экранирует < и >, поэтому вы не можете вставить HTML таким образом Для этого вам нужно будет сделать что-то вроде DOMDocument::createDocumentFragment:

$frag = $dom->createDocumentFragment();
$frag->appendXML('<h1>foo</h1>');
$el->appendChild($frag);
...