
DOMDocumentFragment::replaceChildren 메서드는 DOMDocumentFragment 객체의 자식 노드들을 교체하는 데 사용됩니다.
이 메서드의 첫 번째 인자는 DOMDocumentFragment 객체의 자식 노드들을 교체할 자식 노드의 목록입니다. 만약 이 목록이 비어있다면, 메서드는 DOMDocumentFragment 객체의 모든 자식 노드를 삭제하지는 않습니다. 대신, DOMDocumentFragment 객체의 자식 노드 목록을 비워둡니다.
이 메서드는 DOMDocumentFragment 객체의 자식 노드들을 교체할 때, DOMDocumentFragment 객체의 자식 노드들의 순서를 유지합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$doc = new DOMDocument();
$fragment = $doc->createDocumentFragment();
$node1 = $doc->createElement('node1');
$node2 = $doc->createElement('node2');
$node3 = $doc->createElement('node3');
$fragment->appendChild($node1);
$fragment->appendChild($node2);
$fragment->appendChild($node3);
// node1, node2, node3를 교체합니다.
$fragment->replaceChildren($doc->createElement('new_node1'), $doc->createElement('new_node2'));
// 결과적으로, $fragment는 new_node1, new_node2만 포함합니다.
위 코드에서, $fragment의 자식 노드들을 교체할 때, 자식 노드들의 순서가 유지됩니다.
2025-04-02 01:41