函式名: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()方法輸出修改後的父節點。