DOMElement::replaceWith

(PHP 8)

DOMElement::replaceWith — Remplace l'Ă©lĂ©ment par de nouveaux nƓuds

Description

public function DOMElement::replaceWith(DOMNode|string ...$nodes): void

Remplace l'élément par de nouveaux nodes.

Liste de paramĂštres

nodes

Les nƓuds de remplacement. Les chaünes de caractùres sont automatiquement converties en nƓuds de texte.

Valeurs de retour

Aucune valeur n'est retournée.

Erreurs / Exceptions

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.

Historique

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.

Exemples

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>

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.