ConFoo 2025

Dom\ParentNode::replaceChildren

(PHP 8 >= 8.4.0)

Dom\ParentNode::replaceChildrenReplace children in node

Beschreibung

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

Replace children in node.

Parameter-Liste

nodes

The nodes replacing the children. Strings are automatically converted to text nodes.

Rückgabewerte

Es wird kein Wert zurückgegeben.

Fehler/Exceptions

DOM_HIERARCHY_REQUEST_ERR

Wird ausgelöst, wenn dieser Knoten von einem Typ ist, der keine Kinder vom Typ eines der übergebenen nodes zulässt, oder wenn der einzufügende Knoten einer der Vorfahren dieses Knotens oder dieser Knoten selbst ist.

DOM_WRONG_DOCUMENT_ERR

Wird ausgelöst, wenn einer der übergebenen nodes aus einem anderen Dokument erstellt wurde als dem, das diesen Knoten erstellt hat.

Beispiele

Beispiel #1 Dom\ParentNode::replaceChildren() example

<?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();
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

<!DOCTYPE html><html>foo<p></p>bar</html>
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top