
DOMNode::appendChild는 자식 노드를 마지막 위치에 추가합니다. 이미 존재하는 자식 노드가 있는 경우, 기존 자식 노드를 제거하고 새로운 자식 노드를 추가합니다.
이러한 문제를 해결하기 위해, DOMNode::insertBefore 메소드를 사용할 수 있습니다.
예를 들어, 이미 존재하는 노드에 새로운 자식 노드를 추가하려면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$parentNode->insertBefore($newChild, $existingChild);
이 코드는 $existingChild 노드의 앞에 $newChild 노드를 삽입합니다.
또는, DOMNode::appendChild를 사용하여 새로운 자식 노드를 추가한 후, 기존 자식 노드를 제거할 수 있습니다.
#hostingforum.kr
php
$parentNode->appendChild($newChild);
$parentNode->removeChild($existingChild);
이 코드는 새로운 자식 노드를 추가한 후, 기존 자식 노드를 제거합니다.
이러한 방법 중 하나를 사용하여, 이미 존재하는 자식 노드가 있는 경우에도 노드를 추가할 수 있습니다.
2025-08-01 17:18