インポートされたhtmlスニペットからノードに既存のhtml DOMドキュメントを追加しようとしています。私はノードを正しい場所に追加しようとしている時を過ごしていました。ここでhtmlノードをインポートするときにPHP appendChildが正しく動作しないようです。
は私のコードです:
$lastnode = $loaded_file->getElementsByTagName('body')->item(0)->lastChild;
$newnode = $editor_doc->getElementsByTagName('body')->item(0)->firstChild;
$newnode = $loaded_file->importNode($newnode, True);
$lastnode->appendChild($newnode);
$loaded_file
はloadHTMLを使用してのDOMDocumentとしてロードhtmlファイルです。 $editor_doc
もloadHTML
出力を使用してのDOMDocumentとしてロードHTMLスニペットである以下の通りである:
[Entire document of $loaded_file ending with </html>]
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><p>1974
[the correct html snippet]
</p></body></html>
2の問題: 1)スニペットは、間違った場所にあります。ボディータグの子として追加していると思いましたが、何か間違っていますか? 2)余分なDOCTYPE、html、本文p、1974のテキストがどこから来ているのか分かりません。私のコードにはそれを追加するものは何もありません。私が何かの上でappendChildを使用すると、表示されるようです。
私は間違っていますか?
ありがとうございます!