gpt4 book ai didi

php - DOMElement 克隆和追加 : 'Wrong Document Error'

转载 作者:IT王子 更新时间:2023-10-29 01:13:43 24 4
gpt4 key购买 nike

对于使用 PHP 的 DOM api 进行节点克隆,我有一些不完全理解的地方。这是一个示例文件,可以快速复制我遇到的问题。

$doc  = new DOMDocument( '1.0', 'UTF-8' );
$root = $doc->createElement( 'root' ); // This doesn't work either $root = new DOMElement( 'root' );
$doc->appendChild( $root );

$doc2 = new DOMDocument( '1.0', 'UTF-8' );
$root2 = $doc2->createElement( 'root2' );
$doc2->appendChild( $root2 );

// Here comes the error
$root2->appendChild( $root->cloneNode() );

当您运行这个小片段时会抛出一个异常

Fatal error: Uncaught exception 'DOMException' with message 'Wrong Document Error'

我不能从一个文档中抓取一个节点,克隆它,然后将它附加到另一个文档吗?

最佳答案

使用DOMDocument->importNode在将节点添加到 DOM 之前将节点导入其他文档。

关于php - DOMElement 克隆和追加 : 'Wrong Document Error' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1759137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com