当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP DOMNode insertBefore()用法及代码示例


DOMNode::insertBefore()函数是PHP中的内置函数,用于在某个特定节点之前插入新节点。

用法:

DOMNode DOMNode::insertBefore( DOMNode $newNode, DOMNode $refNode )

参数:该函数接受上述和以下描述的两个参数:



  • $newNode:它指定新节点。
  • $refNode(可选):它指定参考节点。如果未提供,则将newnode附加到子项。

返回值:该函数返回插入的节点。

异常:如果此节点是只读的,或者要插入的节点的上一个父节点是只读的,则此函数将抛出DOM_NO_MODIFICATION_ALLOWED_ERR。 DOM_HIERARCHY_REQUEST_ERR,如果此节点的类型不允许$newNode节点类型的子级,或者要附加的节点是该节点的祖先之一或该节点本身,则DOM_WRONG_DOCUMENT_ERR,如果$newNode是从其他节点创建的如果$refNode不是该节点的子节点,则该文档要比创建该节点的节点DOM_NOT_FOUND的文档大。

下面给出的程序说明了PHP中的DOMNode::insertBefore()函数:

程序1:

<?php 
  
// Create a new DOMDocument 
$dom = new DOMDocument(); 
  
// Create a paragraph element 
$p_element = $dom->createElement('p',  
      'This is the paragraph element!'); 
  
// Append the child 
$dom->appendChild($p_element); 
  
// Create a paragraph element 
$h_element = $dom->createElement('h1',  
      'This is the heading element!'); 
  
// Insert heading before HTML 
$dom->insertBefore($h_element, $p_element); 
  
// Render the output 
echo $dom->saveXML(); 
?>

输出:

<?xml version="1.0"?>
<h1>This is the heading element!</h1>
<p>This is the paragraph element!</p>

程序2:

<?php 
  
// Create a new DOMDocument 
$dom = new DOMDocument(); 
  
// Create a paragraph element 
$p_element = $dom->createElement('p',  
      'GeeksforGeeks, paragraph'); 
  
// Append the child 
$dom->appendChild($p_element); 
  
// Create a paragraph element 
$h_element = $dom->createElement('h1', 
      'GeeksforGeeks, heading'); 
  
// When second argument is not provided 
// It will appended to the child 
$dom->insertBefore($h_element); 
  
// Render the output 
echo $dom->saveXML(); 
?>

输出:

<?xml version="1.0"?>
<p>GeeksforGeeks, paragraph</p>
<h1>GeeksforGeeks, heading</h1>

参考: https://www.php.net/manual/en/domnode.insertbefore.php




相关用法


注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | DOMNode insertBefore() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。