函数名:adoptNode()
适用版本:PHP 5 >= 5.1.2, PHP 7
用法:
DOMDocument::adoptNode ( DOMNode $sourceNode ) : DOMNode|false
该方法用于将一个节点从其当前文档中移动到当前文档。adoptNode() 方法返回被移动的节点,如果移动失败,则返回 false。
参数说明:
$sourceNode
:要移动的节点。它必须是一个DOM节点对象。
返回值:
- 如果成功移动节点,则返回被移动的节点(DOMNode对象);
- 如果移动失败,则返回 false。
示例:
// 创建两个DOMDocument对象
$dom1 = new DOMDocument();
$dom2 = new DOMDocument();
// 创建一个节点来自$dom1
$sourceNode = $dom1->createElement('p', 'Hello, world!');
// 从$dom1中移动节点到$dom2
$adoptedNode = $dom2->adoptNode($sourceNode);
// 检查是否移动成功
if ($adoptedNode !== false) {
// 将移动后的节点添加到$dom2
$dom2->appendChild($adoptedNode);
echo "节点成功从一个DOMDocument对象移动到另一个DOMDocument对象。";
} else {
echo "节点移动失败。";
}
在上面的示例中,我们创建了两个DOMDocument对象 $dom1
和 $dom2
。然后,我们创建了一个包含文本内容的新节点 $sourceNode
来自 $dom1
。最后,我们将 $sourceNode
从 $dom1
移动到 $dom2
使用 $dom2->adoptNode($sourceNode)
,并检查是否移动成功。如果移动成功,则将移动后的节点添加到 $dom2
的子节点列表中。最后输出结果。