(PHP 8)
DOMCharacterData::replaceWith — Replaces the character data with new nodes
Replaces the character data with new nodes
.
nodes
Les nœuds de remplacement.
Aucune valeur n'est retournée.
DOM_HIERARCHY_REQUEST_ERR
Levée si le parent 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 parent est désormais une opération sans effet pour aligner le comportement avec la spécification du DOM. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR . |
Exemple #1 DOMCharacterData::replaceWith() example
Replaces the character data with new nodes.
<?php
$doc = new DOMDocument;
$doc->loadXML("<container><![CDATA[hello]]></container>");
$cdata = $doc->documentElement->firstChild;
$cdata->replaceWith("beautiful", $doc->createElement("world"));
echo $doc->saveXML();
?>
L'exemple ci-dessus va afficher :
<?xml version="1.0"?> <container>beautiful<world/></container>