📅  最后修改于: 2023-12-03 14:45:14.510000             🧑  作者: Mango
insertBefore()
是PHP DOM扩展提供的一个函数,用于在一个DOM document中的指定节点之前插入一个新的子节点。
DOMNode::insertBefore ( DOMNode $newnode [, DOMNode $refnode ] ) : ?DOMNode
$newnode
: 必需,要插入的新节点。$refnode
: 可选,参考节点,新节点将插入在此节点之前。如果未提供该参数,则新节点将被插入为父节点的最后一个子节点。如果成功插入新节点,则返回新节点的DOM元素。如果失败,则返回 Null
。
<?php
// 创建一个空的DOM document对象
$dom = new DOMDocument();
// 创建一个新的元素节点
$newNode = $dom->createElement("h1", "Hello World!");
// 获取将要插入的父节点
$parent = $dom->createElement("div");
// 在父节点中插入新节点
$parent->insertBefore($newNode);
// 输出 DOM 结构
echo $dom->saveHTML();
?>
$newNode
,其中包含标签名为 h1
,文本内容为 Hello World!
。$parent
,类型为 div
。insertBefore()
函数将新节点 $newNode
插入到父节点 $parent
中。$dom->saveHTML()
保存并输出 DOM 结构。DOMException
异常。$dom
对象本身或其祖先。