
DOMNode::hasChildNodes 함수는 특정 노드가 자식 노드를 가지고 있는지 확인하는 방법을 제공합니다. 이 함수는 모든 종류의 노드에 사용할 수 있습니다. 예를 들어, Element 노드나 Document 노드에 사용할 수 있습니다.
이 함수를 사용할 때 주의할 점은, 노드가 비어 있더라도 false를 반환하지는 않습니다. 노드가 비어 있으면 null을 반환합니다. 따라서, 노드가 비어 있는지 확인하기 위해 is_null() 함수를 사용해야 합니다.
예시 코드는 다음과 같습니다.
#hostingforum.kr
php
$node = $document->getElementsByTagName('div')->item(0);
if ($node->hasChildNodes()) {
echo '해당 노드에 자식 노드가 있습니다.';
} elseif (is_null($node->childNodes)) {
echo '해당 노드가 비어 있습니다.';
} else {
echo '해당 노드에 자식 노드가 없습니다.';
}
이 코드는 특정 노드가 자식 노드를 가지고 있는지 확인하는 방법을 보여줍니다. 노드가 비어 있는지 확인하기 위해 is_null() 함수를 사용했습니다.
2025-03-14 10:30