函数名:DOMElement::replaceWith()
函数描述:用新的 DOMNode(或节点字符串)替换当前 DOMElement 对象。
适用版本:PHP 8.0.0 及以上
用法示例:
// 创建一个新的 DOMDocument 对象,并载入 XML 文件
$xml = new DOMDocument();
$xml->load('data.xml');
// 获取需要替换的 DOMElement 对象
$element = $xml->getElementById('div1');
// 创建一个新的 DOMDocumentFragment 对象,并向其中追加新的节点
$newNode = $xml->createDocumentFragment();
$newNode->appendXML('<p>This is a new paragraph.</p>');
// 使用 replaceWith() 函数替换 DOMElement 对象
$element->replaceWith($newNode);
// 打印替换后的 XML 内容
echo $xml->saveXML();
输出结果:
<?xml version="1.0"?>
<root>
<div id="div1"><p>This is a new paragraph.</p></div>
<div id="div2"><p>This is div 2.</p></div>
</root>
解释说明:
<p> 标签的字符串)追加到该对象中。注意事项: