DOMChildNode::after()

在当前节点后插入一个或多个新的同级节点

首字母:D

函数名:DOMChildNode::after()

适用版本:PHP 7.4.0以上

用法:DOMChildNode::after() 方法在当前节点后插入一个或多个新的同级节点。

语法:void DOMChildNode::after( mixed $...nodes )

参数:

  • $...nodes:一个或多个要插入的节点,可以是 DOMNode 对象、DOMDocumentFragment 对象或字符串。

返回值:无返回值。

示例:


$root = $dom->createElement('root');
// 创建两个新元素  和 
$element1 = $dom->createElement('element1', 'This is element 1');
$element2 = $dom->createElement('element2', 'This is element 2');
// 把  插入到  元素后面
$root->appendChild($element1);
$root->appendChild($element2);
// 在  后插入一个新的同级元素 
$element3 = $dom->createElement('element3', 'This is element 3');
$element1->after($element3);
// 输出修改后的 XML
echo $dom->saveXML();
?>

输出结果:


 This is element 1
 This is element 3
 This is element 2

上述示例中,我们创建了一个 DOMDocument 对象,并添加了一个根元素 。然后,我们创建了两个新元素 和 ,并将其作为子节点添加到根元素 中。接下来,我们使用 after() 方法在 后面插入了一个新的同级元素 。最后,我们输出修改后的 XML 结果。

注意:DOMChildNode::after() 方法只能应用在继承自 DOMChildNode 的 DOM 类对象上,如 DOMElement、DOMCharacterData 等。

同首字母函数