函式名: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
的子節點列表中。最後輸出結果。