函数名:DOMChildNode::after()
适用版本:PHP 7.4.0以上
用法:DOMChildNode::after() 方法在当前节点后插入一个或多个新的同级节点。
语法:void DOMChildNode::after( mixed $...nodes )
参数:
$...nodes
:一个或多个要插入的节点,可以是 DOMNode 对象、DOMDocumentFragment 对象或字符串。
返回值:无返回值。
示例:
<?php
// 创建一个新的DOMDocument对象
$dom = new DOMDocument();
// 创建一个根元素 <root>
$root = $dom->createElement('root');
// 创建两个新元素 <element1> 和 <element2>
$element1 = $dom->createElement('element1', 'This is element 1');
$element2 = $dom->createElement('element2', 'This is element 2');
// 把 <element1> 插入到 <root> 元素后面
$root->appendChild($element1);
$root->appendChild($element2);
// 在 <element1> 后插入一个新的同级元素 <element3>
$element3 = $dom->createElement('element3', 'This is element 3');
$element1->after($element3);
// 输出修改后的 XML
echo $dom->saveXML();
?>
输出结果:
<root>
<element1>This is element 1</element1>
<element3>This is element 3</element3>
<element2>This is element 2</element2>
</root>
上述示例中,我们创建了一个 DOMDocument 对象,并添加了一个根元素 <root>
。然后,我们创建了两个新元素 <element1>
和 <element2>
,并将其作为子节点添加到根元素 <root>
中。接下来,我们使用 after()
方法在 <element1>
后面插入了一个新的同级元素 <element3>
。最后,我们输出修改后的 XML 结果。
注意:DOMChildNode::after()
方法只能应用在继承自 DOMChildNode 的 DOM 类对象上,如 DOMElement、DOMCharacterData 等。