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
相关用法
- PHP DOMNode hasChildNodes()用法及代码示例
- PHP DOMNode isDefaultNamespace()用法及代码示例
- PHP DOMNode hasAttributes()用法及代码示例
- PHP DOMNode C14NFile()用法及代码示例
- PHP DOMNode getNodePath()用法及代码示例
- PHP DOMNode isSameNode()用法及代码示例
- PHP DOMNode isSupported()用法及代码示例
- PHP DOMNode lookupNamespaceUri()用法及代码示例
- PHP DOMNode lookupPrefix()用法及代码示例
- PHP DOMNode appendChild()用法及代码示例
- PHP DOMNode normalize()用法及代码示例
- PHP DOMNode removeChild()用法及代码示例
- PHP DOMNode C14N()用法及代码示例
- PHP DOMNode cloneNode()用法及代码示例
- PHP DOMNode getLineNo()用法及代码示例
注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | DOMNode insertBefore() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。