(PHP 8 >= 8.4.0)
Dom\ParentNode::replaceChildren — Remplace les enfants dans un nœud
Remplace les enfants dans un nœud.
nodes
Les nœuds remplaçant les enfants. Les chaînes de caractères sont automatiquement converties en nœuds texte.
Aucune valeur n'est retournée.
DOM_HIERARCHY_REQUEST_ERR
Levée si ce nœud est d'un type qui n'autorise pas les enfants du
type de l'un des nodes
transmis, ou si le nœud à
insérer est l'un des ancêtres de ce nœud ou ce nœud lui-même.
DOM_WRONG_DOCUMENT_ERR
Levée si l'un des nodes
transmis a été créé à partir d'un document différent
de celui qui a créé ce nœud.
Exemple #1 Exemple de 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();
?>
L'exemple ci-dessus va afficher :
<!DOCTYPE html><html>foo<p></p>bar</html>