PHP 8.4.2 Released!

Dom\ParentNode::replaceChildren

(PHP 8 >= 8.4.0)

Dom\ParentNode::replaceChildrenЗаменяет потомков в узле

Описание

public Dom\ParentNode::replaceChildren(Dom\Node|string ...$nodes): void

Заменяет потомков в узле.

Список параметров

nodes

Узлы, которыми будут заменены потомки. Строки автоматически преобразовываются в текстовые узлы.

Возвращаемые значения

Функция не возвращает значения после выполнения.

Ошибки

DOM_HIERARCHY_REQUEST_ERR

Возникает, если тип одного из переданных в параметре nodes элементов не допускается в типе узла, или если добавляемый узел является одним из предков этого узла или самим этим узлом.

DOM_WRONG_DOCUMENT_ERR

Возникает, если один из переданных в параметре nodes элементов был создан из документа, отличного от того, в котором был создан этот узел.

Примеры

Пример #1 Пример использования метода Dom\ParentNode::replaceChildren()

<?php
$dom
= Dom\HTMLDocument::createFromString('<!DOCTYPE HTML><html><p>hi</p> test <p>hi2</p></html>');

$dom->documentElement->replaceChildren('foo', $dom->createElement('p'), 'bar');
echo
$dom->saveHtml();
?>

Результат выполнения приведённого примера:

<!DOCTYPE html><html>foo<p></p>bar</html>
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top