查詢

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

「 在DOM樹中的指定節點之前插入一個或多個新的子節點 」


函式名:DOMChildNode::before()

函式用途:在DOM樹中的指定節點之前插入一個或多個新的子節點。

適用版本:PHP 8.0.0 及以上版本。

語法:public function before (DOMString ...$nodes): void

引數:

  • $nodes:一個或多個要插入的節點物件的可變引數列表。可以是DOMElement、DOMText、DOMComment或DOMProcessingInstruction的例項。

返回值:無。

示例:

// 建立一個DOM文件物件
$dom = new DOMDocument();

// 建立一個父節點
$parent = $dom->createElement("parent");

// 建立兩個子節點
$child1 = $dom->createElement("child1");
$child2 = $dom->createElement("child2");

// 將子節點插入父節點
$parent->appendChild($child1);
$parent->appendChild($child2);

// 獲取子節點列表
$children = $parent->childNodes;

// 在第一個子節點之前插入新的子節點
$children[0]->before(new DOMText("newChild1"), new DOMText("newChild2"));

// 輸出修改後的父節點
echo $dom->saveXML($parent);

輸出結果:

<parent>newChild1newChild2<child1></child1><child2></child2></parent>

說明:DOMChildNode::before() 方法可以在DOM樹中指定節點之前插入一個或多個新的子節點。在示例中,我們建立一個包含兩個子節點的父節點,並使用 before() 方法在第一個子節點之前插入了兩個新的文字子節點。最後,我們透過saveXML()方法輸出修改後的父節點。

補充糾錯
下一個函式: DOMChildNode::remove()函式
熱門PHP函式
分享連結