📜  PHP | DOMNode cloneNode()函数

📅  最后修改于: 2022-05-13 01:56:31.173000             🧑  作者: Mango

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