函数名: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()方法输出修改后的父节点。