DOMElement::before()

在当前元素之前插入一个节点

首字母:D

函数名:DOMElement::before()

适用版本:PHP 5 >= 5.4.0, PHP 7

函数说明:DOMElement::before() 方法在当前元素之前插入一个节点。插入的节点可以是一个 DOMNode 对象或一个包含要插入的内容的字符串。

用法说明:DOMElement::before( mixed $node ):插入一个节点或字符串在该元素之前。

参数:

  • node:要插入的节点或字符串。可以是 DOMNode 对象或一个包含要插入的内容的字符串。

示例:

// 创建一个XML文档对象
$doc = new DOMDocument();
// 创建一个元素节点 
$book = $doc->createElement("book");
$book->setAttribute("id", "1");
// 创建一个文本节点 
$title = $doc->createElement("title");
$titleText = $doc->createTextNode("PHP入门教程");
$title->appendChild($titleText);
// 把 <title> 节点插入到 <book> 节点之前
$book->before($title);
// 输出结果
echo $doc->saveXML();
</code></pre>
<p>输出结果:</p>
<pre><code><title>PHP入门教程

在上面的示例中,我们首先创建一个XML文档对象 $doc。然后,使用 $doc 创建了一个元素节点 ,并给其设置了一个属性 id。接下来,创建了一个文本节点 </code>,并将其插入到了 <code><book></code> 节点之前使用 <code>before()</code> 方法。最后,使用 <code>echo $doc->saveXML()</code> 输出了修改后的XML文档内容。</p> <p>需要注意的是,<code>DOMNode::before()</code> 方法是在 DOMNode 类中定义的,DOMElement 继承自 DOMNode,因此 DOMElement 也可以使用该方法。</p> </section> <nav class="fn-nav" aria-label="上下篇"> <a class="fn-prev" href="/php-han-shu-da-quan/839.html"> <i class="fa-solid fa-angle-left"></i> <span>上一个:DOMElement::append()</span> </a> <a class="fn-next" href="/php-han-shu-da-quan/841.html"> <span>下一个:DOMElement::getAttribute()</span> <i class="fa-solid fa-angle-right"></i> </a> </nav> <section class="art-section"> <h2>同首字母函数</h2> <div class="fn-related"> <a class="fn-rel-card" href="/php-han-shu-da-quan/567.html"> <span class="fn-rel-name">data://()</span> <span class="fn-rel-purpose">一个数据流封装器函数,用于通过访问内存中的数据来创建数据流</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/568.html"> <span class="fn-rel-name">DatabaseObject::existsInDatabase()</span> <span class="fn-rel-purpose">检查数据库中是否存在指定的记录</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/569.html"> <span class="fn-rel-name">DatabaseObject::getName()</span> <span class="fn-rel-purpose">通常在封装了数据库交互逻辑的PHP类中使用</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/570.html"> <span class="fn-rel-name">DatabaseObject::getSession()</span> <span class="fn-rel-purpose">回当前数据库对象的会话</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/571.html"> <span class="fn-rel-name">date()</span> <span class="fn-rel-purpose">格式化日期和时间</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/572.html"> <span class="fn-rel-name">DateInterval::createFromDateString()</span> <span class="fn-rel-purpose">创建一个DateInterval对象,该对象表示从给定的字符串中解析出的时间间隔</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/573.html"> <span class="fn-rel-name">DateInterval::format()</span> <span class="fn-rel-purpose">格式化日期间隔对象中的时间间隔</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/574.html"> <span class="fn-rel-name">DateInterval::__construct()</span> <span class="fn-rel-purpose">创建一个新的 DateInterval 对象</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/575.html"> <span class="fn-rel-name">DatePeriod::createFromISO8601String()</span> <span class="fn-rel-purpose">创建一个根据 ISO 8601 字符串表示的时间段(period)的 DatePeriod 对象</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/576.html"> <span class="fn-rel-name">DatePeriod::getDateInterval()</span> <span class="fn-rel-purpose">获取在创建 DatePeriod 对象时指定的日期间隔</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/577.html"> <span class="fn-rel-name">DatePeriod::getEndDate()</span> <span class="fn-rel-purpose">获取DatePeriod对象的结束日期</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/578.html"> <span class="fn-rel-name">DatePeriod::getRecurrences()</span> <span class="fn-rel-purpose">获取指定日期周期对象(DatePeriod)的重复次数</span> </a> </div> </section> </article> <footer class="foot"> <p>众里寻他千百度,你要的都在千寻网</p> <p>© 2026 千寻网 · <a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow noopener">浙ICP备2025198649号-3</a></p> </footer> <script src="/static/js/core/jquery.min.js"></script> <script src="/static/layer/layer.js"></script> <script src="/static/js/theme.js"></script> <div class="float-bar" id="floatBar" data-url="/php-han-shu-da-quan/840.html"> <a class="fb-btn" href="/" title="返回首页"><i class="fa-solid fa-house"></i></a> <button class="fb-btn" id="fbLike" title="点赞支持"><i class="fa-regular fa-thumbs-up"></i></button> <button class="fb-btn" id="fbFav" title="收藏"><i class="fa-regular fa-star"></i></button> <a class="fb-btn" href="/favorites/" title="我的收藏"><i class="fa-solid fa-bookmark"></i></a> <button class="fb-btn fb-top" id="fbTop" title="返回顶部"><i class="fa-solid fa-arrow-up"></i></button> </div> <script src="/static/js/float.js"></script><script> $(function(){ $('#menuToggle').on('click', function(){ $('body').toggleClass('nav-open'); }); $('#overlay').on('click', function(){ $('body').removeClass('nav-open'); }); }); </script> </main> </body> </html>