
1. DOMElement::replaceChildren 메서드는 DOM 요소의 자식 노드를 모두 삭제합니다. 기존의 자식 노드가 삭제된 후, 새로운 노드를 추가합니다.
2. 새로운 노드를 추가하는 방법은 DOMElement::replaceChildren 메서드에 새로운 노드 객체를 전달하면 됩니다. 예를 들어, DOMElement::appendChild 메서드를 사용하여 새로운 노드를 추가할 수 있습니다.
3. replaceChildren 메서드를 사용하는 경우의 예를 살펴보겠습니다.
#hostingforum.kr
php
$dom = new DOMDocument();
$root = $dom->createElement('root');
$dom->appendChild($root);
$child1 = $dom->createElement('child1');
$child2 = $dom->createElement('child2');
$root->appendChild($child1);
$root->appendChild($child2);
echo "기존의 자식 노드:n";
echo $dom->saveXML();
$root->replaceChild($dom->createElement('newChild'), $child1);
$root->replaceChild($dom->createElement('newChild2'), $child2);
echo "n새로운 자식 노드:n";
echo $dom->saveXML();
이 예제에서는 `replaceChildren` 메서드를 사용하여 기존의 자식 노드를 모두 삭제하고 새로운 노드를 추가합니다.
2025-07-25 04:43