查詢

DOMChildNode::after()函式—用法及示例

「 在當前節點後插入一個或多個新的同級節點 」


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

補充糾錯
熱門PHP函式
分享連結