
DOMDocument::registerNodeClass를 사용하여 새로운 노드 클래스를 등록한 후, 이 노드 클래스가 모든 요소에 적용되는지 확인하려면 registerNodeClass 메서드의 두 번째 인자로 true 값을 전달하면 됩니다.
#hostingforum.kr
php
$dom = new DOMDocument();
$dom->registerNodeClass('DOMElement', 'MyNodeClass', true);
이러한 설정 후, DOMDocument의 노드 목록을 조회할 때, 이 노드 클래스가 포함되는지 확인하려면 getElementsByTagName 메서드를 사용하여 노드 목록을 조회한 후, instanceof 연산자를 사용하여 노드 클래스를 확인하면 됩니다.
#hostingforum.kr
php
$nodeList = $dom->getElementsByTagName('*');
foreach ($nodeList as $node) {
if ($node instanceof MyNodeClass) {
echo "이 노드 클래스가 포함됩니다.n";
} else {
echo "이 노드 클래스가 포함되지 않습니다.n";
}
}
이러한 방법으로, DOMDocument::registerNodeClass를 사용하여 새로운 노드 클래스를 등록한 후, 이 노드 클래스가 모든 요소에 적용되는지 확인할 수 있습니다.
2025-07-13 17:55