
DOMElement::remove 메서드는 HTML 엘리먼트를 완전히 삭제합니다. 이 메서드를 호출하면 엘리먼트와 그 자식 엘리먼트는 모두 삭제됩니다.
이 메서드를 사용한 후, 엘리먼트의 자식 엘리먼트는 삭제되며, 그 자식 엘리먼트가 다른 부모 엘리먼트에 연결된 경우, 그 부모 엘리먼트에 연결된 자식 엘리먼트의 순서가 변경됩니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$parent = new DOMDocument();
$parent->loadHTML('
부모 엘리먼트
자식 엘리먼트 1
자식 엘리먼트 2');
$child1 = $parent->getElementsByTagName('p')->item(1);
$child2 = $parent->getElementsByTagName('p')->item(2);
$parent->getElementsByTagName('p')->item(0)->removeChild($child1);
$parent->getElementsByTagName('p')->item(0)->removeChild($child2);
echo $parent->saveHTML();
이 코드를 실행하면, 다음과 같은 HTML이 출력됩니다.
#hostingforum.kr
html
부모 엘리먼트
위의 예제에서, 자식 엘리먼트 1과 자식 엘리먼트 2는 삭제되었으며, 부모 엘리먼트에 연결된 자식 엘리먼트의 순서가 변경되지 않았습니다.
2025-07-29 10:25