(PHP 8 >= 8.3.0)
DOMDocument::replaceChildren — Remplace les enfants dans le document
Remplace les enfants dans le document par de nouveaux nodes.
nodesLes 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.
| Version | Description |
|---|---|
| 8.3.0 |
Appeler cette méthode sur un nœud sans document propriétaire fonctionne désormais.
Auparavant, cela déclenchait une
DOMException avec le code
DOM_HIERARCHY_REQUEST_ERR.
|
Exemple #1 Exemple de DOMDocument::replaceChildren()
Remplace les enfants par de nouveaux nœuds.
<?php
$doc = new DOMDocument;
$doc->loadXML("<container><hello/></container>");
$doc->replaceWith("beautiful", $doc->createElement("world"));
echo $doc->saveXML();
?>L'exemple ci-dessus va afficher :
<?xml version="1.0"?> beautiful <world/>