В DomDocument встроено несколько удобных функций для работы с текстом. Возьмем для примера некий текстовый элемент.
<p>Hello world</p>
Получив его начнем его мучить, но в начале проверим, текстовый ли это элемент а не пустой узел, используя метод isElementContentWhitespace.
if ($textnode->nodeType == XML_TEXT_NODE &&
! $textnode->isElementContentWhitespace()) {
echo "text element";
}
Теперь, из него можно извлечь часть отрывок
print $textnode->substringData(1,2);
//el
Присоединить
$textnode->appendData(", hi!");
//Hello world, hi!
Удалить
$textnode->deleteData(5,5);
//Hello
Заменить
$textnode->replaceData(0, 4, "Hi");
//Hi world
Вставить
$textnode->replaceData(5, "my ");
//Hello my world