(PHP 8)
DOMElement::replaceWith — Reemplaza el elemento por nuevos nodos
Reemplaza el elemento por nuevos nodes.
nodesLos nodos de reemplazo.
No se retorna ningún valor.
DOM_HIERARCHY_REQUEST_ERRnodes transmitidos, o si el nodo a
insertar es uno de los ancestros de este nodo o este nodo mismo.
DOM_WRONG_DOCUMENT_ERRnodes transmitidos ha sido creado a partir de un documento diferente
del que creó este nodo.
| Versión | Descripción |
|---|---|
| 8.3.0 |
Llamar a este método en un nodo sin padre es ahora una operación sin efecto para alinear el comportamiento con la especificación del DOM.
Anteriormente, esto desencadenaba una
DOMException con el código
DOM_HIERARCHY_REQUEST_ERR.
|
Ejemplo #1 Ejemplo de DOMElement::replaceWith()
Reemplaza el elemento por nuevos nodos.
<?php
$doc = new DOMDocument;
$doc->loadXML("<container><hello/></container>");
$cdata = $doc->documentElement->firstChild;
$cdata->replaceWith("beautiful", $doc->createElement("world"));
echo $doc->saveXML();
?>El ejemplo anterior mostrará:
<?xml version="1.0"?> <container>beautiful<world/></container>