ConFoo 2025

Dom\ParentNode::replaceChildren

(PHP 8 >= 8.4.0)

Dom\ParentNode::replaceChildrenRemplace les enfants dans un nœud

Description

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

Remplace les enfants dans un nœud.

Liste de paramètres

nodes

Les nœuds remplaçant les enfants. Les chaînes de caractères sont automatiquement converties en nœuds texte.

Valeurs de retour

Aucune valeur n'est retournée.

Erreurs / Exceptions

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.

Exemples

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>
add a note

User Contributed Notes

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