
DOMDocumentFragment::append 메서드는 노드를 문서의 첫 번째 자식 노드에 추가하는 것처럼 보입니다. 이는 다른 노드의 자식 노드가 있는 경우에만 발생하는 것처럼 보입니다.
DOMDocumentFragment::append를 사용하여 노드를 문서의 특정 위치에 추가하는 방법은 없습니다. DOMDocumentFragment는 노드를 문서에 추가하는 데 사용되는 임시 저장소입니다. 노드를 문서에 추가하기 전에, DOMDocumentFragment의 노드를 문서에 추가해야 합니다.
예를 들어, 문서의 두 번째 자식 노드에 노드를 추가하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$doc = new DOMDocument();
$fragment = $doc->createDocumentFragment();
$node1 = $doc->createElement('div');
$node1->nodeValue = 'Node 1';
$fragment->appendChild($node1);
$node2 = $doc->createElement('div');
$node2->nodeValue = 'Node 2';
$fragment->appendChild($node2);
$doc->appendChild($doc->createElement('div')); // 문서의 첫 번째 자식 노드
$doc->appendChild($doc->createElement('div')); // 문서의 두 번째 자식 노드
$doc->documentElement->insertBefore($fragment, $doc->documentElement->firstChild->nextSibling); // 문서의 두 번째 자식 노드에 노드를 추가
echo $doc->saveHTML();
이 코드는 다음과 같은 HTML을 출력합니다.
#hostingforum.kr
html
Node 1
Node 2
위의 코드에서, $fragment의 자식 노드는 문서의 두 번째 자식 노드에 추가됩니다.
2025-05-02 17:25