English | 简体中文 | 繁體中文
查询

DOMDocument::adoptNode()函数—用法及示例

「 将一个节点从其当前文档中移动到当前文档 」


函数名: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 的子节点列表中。最后输出结果。

补充纠错
上一个函数: DOMComment::__construct()函数
下一个函数: DOMDocument::append()函数
热门PHP函数
分享链接