(PHP 8)
DOMCharacterData::replaceWith — Substitui os dados de caracteres por novos nós
Substitui os dados de caracteres por novos nodes.
nodesOs nós de substituição. As strings são automaticamente convertidas em nós de texto.
Nenhum valor é retornado.
DOM_HIERARCHY_REQUEST_ERR
Emitido se o pai é de um tipo que não permite filhos do
tipo de um dos nodes informados, ou se o nó a ser
inserido é um dos ancestrais deste nó, ou este próprio nó.
DOM_WRONG_DOCUMENT_ERR
Emitido se um dos nodes informados foi criado a partir de um documento
diferente daquele que criou este nó.
| Versão | Descrição |
|---|---|
| 8.3.0 |
Chamar este método em um nó sem pai agora é uma operação sem efeito para alinhar o comportamento com a especificação do DOM.
Anteriormente, era lançada uma exceção
DOMException com código
DOM_HIERARCHY_REQUEST_ERR.
|
Exemplo #1 Exemplo de DOMCharacterData::replaceWith()
Substitui os dados de caracteres por novos nós.
<?php
$doc = new DOMDocument;
$doc->loadXML("<container><![CDATA[hello]]></container>");
$cdata = $doc->documentElement->firstChild;
$cdata->replaceWith("beautiful", $doc->createElement("world"));
echo $doc->saveXML();
?>O exemplo acima produzirá:
<?xml version="1.0"?> <container>beautiful<world/></container>