函式名: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 等。