PHP 8.5.0 RC 2 available for testing

DOMParentNode::replaceChildren

(PHP 8 >= 8.3.0)

DOMParentNode::replaceChildren โ€” Replace children in node

Beschreibung

public DOMParentNode::replaceChildren(DOMNode|string ...$nodes): void

Replace children in node.

Parameter-Liste

nodes

The nodes replacing the children. Strings are automatically converted to text nodes.

Rรผckgabewerte

Es wird kein Wert zurรผckgegeben.

Fehler/Exceptions

DOM_HIERARCHY_REQUEST_ERR

Wird ausgelรถst, wenn dieser Knoten von einem Typ ist, der keine Kinder vom Typ eines der รผbergebenen nodes zulรคsst, oder wenn der einzufรผgende Knoten einer der Vorfahren dieses Knotens oder dieser Knoten selbst ist.

DOM_WRONG_DOCUMENT_ERR

Wird ausgelรถst, wenn einer der รผbergebenen nodes aus einem anderen Dokument erstellt wurde als dem, das diesen Knoten erstellt hat.

Changelog

Version Beschreibung
8.3.0 Calling this method on a node without an owner document now works. Zuvor fรผhrte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.

Beispiele

Beispiel #1 DOMParentNode::replaceChildren() example

<?php

$dom
= new DOMDocument();
$dom->loadHTML('<!DOCTYPE HTML><html><p>hi</p> test <p>hi2</p></html>');

$dom->documentElement->replaceChildren('foo', $dom->createElement('p'), 'bar');
echo
$dom->saveXML();
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

<?xml version="1.0" standalone="yes"?>
<!DOCTYPE HTML>
<html>foo<p/>bar</html>
๏ผ‹add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top