PHP | DOMNode cloneNode()函数
DOMNode::cloneNode()函数是PHP中的一个内置函数,用于创建节点的副本。
句法:
DOMNode DOMNode::cloneNode( bool $deep )
参数:此函数接受单个参数$deep ,该参数指示是否复制所有后代节点。此参数默认设置为 FALSE。
返回值:此函数返回克隆的节点。
方案一:
loadXML('');
// Create an heading element on DOMDocument object
$h1 = $doc->createElement('h1', "geeksforgeeks");
// Append the child
$doc->documentElement->appendChild($h1);
// Create a new DOMDocument
$doc_new = new DOMDocument();
// Deep clone the node to new instance
$doc_new = $doc->cloneNode(true);
// Render the cloned instance
echo $doc_new->saveXML();
?>
输出:
方案二:
loadXML('');
// Create an heading element on DOMDocument object
$h1 = $doc->createElement('h1', "geeksforgeeks");
// Append the child
$doc->documentElement->appendChild($h1);
// Shallow clone the node to a new instance
// It will clone only the instance not its
// children nodes
$doc_new = $doc->cloneNode(false);
// Render the cloned instance
echo $doc_new->saveXML();
?>
输出:按 Ctrl + U 查看 DOM
参考: https://www. PHP.net/manual/en/domnode.clonenode。 PHP