(PHP 8 >= 8.4.0)
Dom\ParentNode::replaceChildren β ΠΠ°ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΠΎΡΠΎΠΌΠΊΠΎΠ² Π² ΡΠ·Π»Π΅
ΠΠ°ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΠΎΡΠΎΠΌΠΊΠΎΠ² Π² ΡΠ·Π»Π΅.
nodesΠ£Π·Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π±ΡΠ΄ΡΡ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ ΠΏΠΎΡΠΎΠΌΠΊΠΈ. Π‘ΡΡΠΎΠΊΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡΡΡ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΡΠ·Π»Ρ.
Π€ΡΠ½ΠΊΡΠΈΡ Π½Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
DOM_HIERARCHY_REQUEST_ERRnodes ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π² ΡΠΈΠΏΠ΅ ΡΠ·Π»Π°,
ΠΈΠ»ΠΈ Π΅ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌΡΠΉ ΡΠ·Π΅Π» ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΡΠ΅Π΄ΠΊΠΎΠ² ΡΡΠΎΠ³ΠΎ ΡΠ·Π»Π° ΠΈΠ»ΠΈ ΡΠ°ΠΌΠΈΠΌ ΡΡΠΈΠΌ ΡΠ·Π»ΠΎΠΌ.
DOM_WRONG_DOCUMENT_ERRnodes ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°,
ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ ΡΡΠΎΡ ΡΠ·Π΅Π».
ΠΡΠΈΠΌΠ΅Ρ #1 ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π° Dom\ParentNode::replaceChildren()
<?php
$dom = Dom\HTMLDocument::createFromString('<!DOCTYPE HTML><html><p>hi</p> test <p>hi2</p></html>');
$dom->documentElement->replaceChildren('foo', $dom->createElement('p'), 'bar');
echo $dom->saveHtml();
?>Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°:
<!DOCTYPE html><html>foo<p></p>bar</html>