(PHP 8)
DOMElement::replaceWith â Remplace l'Ă©lĂ©ment par de nouveaux nĆuds
Remplace l'élément par de nouveaux nodes.
nodesLes nĆuds de remplacement. Les chaĂźnes de caractĂšres sont automatiquement converties en nĆuds de texte.
Aucune valeur n'est retournée.
DOM_HIERARCHY_REQUEST_ERRnodes 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_ERRnodes 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 Exemple de DOMElement::replaceWith()
Remplace l'Ă©lĂ©ment par de nouveaux nĆuds.
<?php
$doc = new DOMDocument;
$doc->loadXML("<container><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>