PHP函数:DOMParentNode::prepend()
适用版本:PHP 7.2.0 及以上版本
用法: DOMParentNode::prepend() 方法用于将一个或多个节点作为父节点的第一个子节点插入到父节点的子节点列表的开头位置。
语法: public void DOMParentNode::prepend(mixed ...$nodes)
参数:
- $nodes: 要插入的一个或多个 DOMNode 对象、DOMDocumentFragment 对象或字符串。
返回值: 该方法没有返回值。
示例 1: 插入 DOMNode 对象
$dom = new DOMDocument();
$parent = $dom->createElement("parent");
$child1 = $dom->createElement("child1");
$child2 = $dom->createElement("child2");
$parent->appendChild($child1);
$parent->prepend($child2);
echo $dom->saveHTML();
输出结果:
<parent>
<child2></child2>
<child1></child1>
</parent>
示例 2: 插入字符串
$dom = new DOMDocument();
$parent = $dom->createElement("parent");
$parent->prepend("Hello World!");
echo $dom->saveHTML();
输出结果:
<parent>
Hello World!
</parent>
注意事项:
- 如果插入的节点已经存在于文档的其他地方,它将首先从原先的位置删除,然后再插入到指定位置。
- 可以通过传递多个参数来同时插入多个节点,它们将按照它们在参数列表中的顺序插入。
- 如果传递的是字符串参数,则会自动被解析为 DOMText 对象并插入到父节点中。