
DOMNode::replaceChild 함수를 사용하여 노드를 교체할 때, 기존 노드는 삭제됩니다.
이 함수는 새로운 노드를 기존 노드의 자리에서 교체합니다. 따라서 기존 노드는 더이상 존재하지 않습니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$doc = new DOMDocument();
$doc->loadHTML('
기존 텍스트');
$node = $doc->getElementsByTagName('p')->item(0);
$newNode = $doc->createElement('span', '새로운 텍스트');
$doc->replaceChild($newNode, $node);
echo $doc->saveHTML();
이 코드를 실행하면, 기존 텍스트가 삭제되고 새로운 텍스트가 나타납니다.
2025-03-03 00:36