(PHP 8 >= 8.3.0)
DOMParentNode::replaceChildren β ΠΠ°ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΠΎΡΠΎΠΌΠΊΠΎΠ² Π² ΡΠ·Π»Π΅
ΠΠ°ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΠΎΡΠΎΠΌΠΊΠΎΠ² Π² ΡΠ·Π»Π΅.
nodesΠ£Π·Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π±ΡΠ΄ΡΡ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ ΠΏΠΎΡΠΎΠΌΠΊΠΈ. Π‘ΡΡΠΎΠΊΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡΡΡ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΡΠ·Π»Ρ.
Π€ΡΠ½ΠΊΡΠΈΡ Π½Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
DOM_HIERARCHY_REQUEST_ERRnodes ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π² ΡΠΈΠΏΠ΅ ΡΠ·Π»Π°,
ΠΈΠ»ΠΈ Π΅ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌΡΠΉ ΡΠ·Π΅Π» ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΡΠ΅Π΄ΠΊΠΎΠ² ΡΡΠΎΠ³ΠΎ ΡΠ·Π»Π° ΠΈΠ»ΠΈ ΡΠ°ΠΌΠΈΠΌ ΡΡΠΈΠΌ ΡΠ·Π»ΠΎΠΌ.
DOM_WRONG_DOCUMENT_ERRnodes ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°,
ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ ΡΡΠΎΡ ΡΠ·Π΅Π».
| ΠΠ΅ΡΡΠΈΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|
| 8.3.0 |
ΠΡΠ·ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π° ΡΠ·Π»Π΅ Π±Π΅Π· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π²Π»Π°Π΄Π΅Π»ΡΡΠ° ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π Π°Π½ΡΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΠ±ΡΠ°ΡΡΠ²Π°Π» ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
DOMException Ρ ΠΊΠΎΠ΄ΠΎΠΌ
DOM_HIERARCHY_REQUEST_ERR.
|
ΠΡΠΈΠΌΠ΅Ρ #1 ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π° DOMParentNode::replaceChildren()
<?php
$dom = new DOMDocument();
$dom->loadHTML('<!DOCTYPE HTML><html><p>ΠΡΠΈΠ²Π΅Ρ!</p> ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° <p>Π‘Π½ΠΎΠ²Π° ΠΏΡΠΈΠ²Π΅Ρ!</p></html>');
$dom->documentElement->replaceChildren('foo', $dom->createElement('p'), 'bar');
echo $dom->saveXML();
?>Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°:
<?xml version="1.0" standalone="yes"?> <!DOCTYPE HTML> <html>foo<p/>bar</html>