DOMCharacterData::replaceWith

(PHP 8)

DOMCharacterData::replaceWith โ€” ๆ–‡ๅญ—ใƒ‡ใƒผใ‚ฟใ‚’ๆ–ฐใ—ใ„ใƒŽใƒผใƒ‰ใง็ฝฎใๆ›ใˆใ‚‹

่ชฌๆ˜Ž

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

ๆ–‡ๅญ—ใƒ‡ใƒผใ‚ฟใ‚’ๆ–ฐใ—ใ„ nodes ใง็ฝฎใๆ›ใˆใพใ™ใ€‚

ใƒ‘ใƒฉใƒกใƒผใ‚ฟ

nodes

็ฝฎใๆ›ใˆใ‚‹ใƒŽใƒผใƒ‰ใ€‚ ๆ–‡ๅญ—ๅˆ—ใฏ่‡ชๅ‹•็š„ใซใƒ†ใ‚ญใ‚นใƒˆใƒŽใƒผใƒ‰ใซๅค‰ๆ›ใ•ใ‚Œใพใ™ใ€‚

ๆˆปใ‚Šๅ€ค

ๅ€คใ‚’่ฟ”ใ—ใพใ›ใ‚“ใ€‚

ใ‚จใƒฉใƒผ / ไพ‹ๅค–

DOM_HIERARCHY_REQUEST_ERR
ๆŒ‡ๅฎšใ•ใ‚ŒใŸ nodes ใฎใ†ใกใฎไธ€ใคใฎๅญใƒŽใƒผใƒ‰ใฎๅž‹ใ‚’ใ€ ่ฆชใƒŽใƒผใƒ‰ใŒ่จฑๅฏใ—ใฆใ„ใชใ„ๅ ดๅˆใ‚„ใ€ใƒŽใƒผใƒ‰ใŒ่‡ชๅˆ†่‡ช่บซใ‚„ใใฎ็ฅ–ๅ…ˆใงใ‚ใฃใŸๅ ดๅˆใซ็™บ็”Ÿใ—ใพใ™ใ€‚
DOM_WRONG_DOCUMENT_ERR
ๆŒ‡ๅฎšใ•ใ‚ŒใŸ nodes ใฎใ†ใกใฎไธ€ใคใŒใ€ ใ“ใฎใƒŽใƒผใƒ‰ใ‚’ไฝœๆˆใ—ใŸใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใจใฏ็•ฐใชใ‚‹ใ‚‚ใฎใ‹ใ‚‰ไฝœๆˆใ•ใ‚ŒใŸๅ ดๅˆใซ็™บ็”Ÿใ—ใพใ™ใ€‚

ๅค‰ๆ›ดๅฑฅๆญด

ใƒใƒผใ‚ธใƒงใƒณ ่ชฌๆ˜Ž
8.3.0 ่ฆชใŒใชใ„ใƒŽใƒผใƒ‰ใซๅฏพใ—ใฆใ€ ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใ‚’ใ‚ณใƒผใƒซใ—ใฆใ‚‚ไฝ•ใ‚‚ใ—ใชใใชใ‚Šใพใ—ใŸใ€‚ ใ“ใ‚Œใฏ DOM ใฎไป•ๆง˜ใŒ่ฆๆฑ‚ใ™ใ‚‹ๆŒฏใ‚‹่ˆžใ„ใซๅˆใ‚ใ›ใ‚‹ใŸใ‚ใงใ™ใ€‚ ใ“ใ‚Œใ‚ˆใ‚Šๅ‰ใฎใƒใƒผใ‚ธใƒงใƒณใงใฏใ€ใ‚จใƒฉใƒผใ‚ณใƒผใƒ‰ DOM_HIERARCHY_REQUEST_ERR ใ‚’ๆŒใค DOMException ใŒใ‚นใƒญใƒผใ•ใ‚Œใฆใ„ใพใ—ใŸใ€‚

ไพ‹

ไพ‹1 DOMCharacterData::replaceWith() ใฎไพ‹

ๆ–‡ๅญ—ใƒ‡ใƒผใ‚ฟใ‚’ๆ–ฐใ—ใ„ใƒŽใƒผใƒ‰ใง็ฝฎใๆ›ใˆใพใ™ใ€‚

<?php
$doc
= new DOMDocument;
$doc->loadXML("<container><![CDATA[hello]]></container>");
$cdata = $doc->documentElement->firstChild;

$cdata->replaceWith("beautiful", $doc->createElement("world"));

echo
$doc->saveXML();
?>

ไธŠใฎไพ‹ใฎๅ‡บๅŠ›ใฏไปฅไธ‹ใจใชใ‚Šใพใ™ใ€‚

<?xml version="1.0"?>
<container>beautiful<world/></container>

ๅ‚่€ƒ

  • DOMChildNode::replaceWith() - ใƒŽใƒผใƒ‰ใ‚’ๆ–ฐใ—ใ„ใƒŽใƒผใƒ‰ใง็ฝฎใๆ›ใˆใ‚‹
  • DOMCharacterData::after() - ๆ–‡ๅญ—ใƒ‡ใƒผใ‚ฟใฎๅพŒใ‚ใซใƒŽใƒผใƒ‰ใ‚’่ฟฝๅŠ ใ™ใ‚‹
  • DOMCharacterData::before() - ๆ–‡ๅญ—ใƒ‡ใƒผใ‚ฟใฎๅ‰ใซใƒŽใƒผใƒ‰ใ‚’่ฟฝๅŠ ใ™ใ‚‹
  • DOMCharacterData::remove() - CDATAใƒŽใƒผใƒ‰ใ‚’ๅ‰Š้™คใ™ใ‚‹
๏ผ‹add a note

User Contributed Notes

There are no user contributed notes for this page.