
DOMNode::contains 메서드는 DOM 노드 내부에 특정 노드가 포함되어 있는지 확인하기 위해 사용합니다.
DOMNode::contains 메서드는 두 개의 노드 인자로 호출할 수 있습니다. 첫 번째 인자는 검사할 노드이고 두 번째 인자는 포함될 노드입니다.
DOMNode::contains 메서드는 true를 반환하는 경우, 두 번째 노드가 첫 번째 노드의 자손 노드이거나 두 번째 노드가 첫 번째 노드와 동일한 경우입니다. false를 반환하는 경우, 두 번째 노드가 첫 번째 노드의 자손 노드가 아니거나 두 번째 노드가 첫 번째 노드와 동일하지 않은 경우입니다.
DOMNode::contains 메서드를 사용하는 예제는 다음과 같습니다.
#hostingforum.kr
php
$root = new DOMDocument();
$root->loadXML('');
$child1 = $root->getElementsByTagName('child1')->item(0);
$child2 = $root->getElementsByTagName('child2')->item(0);
echo $root->documentElement->contains($child1) ? 'true' : 'false'; // true
echo $root->documentElement->contains($child2) ? 'true' : 'false'; // true
echo $root->documentElement->contains($root->documentElement) ? 'true' : 'false'; // true
echo $root->documentElement->contains($root->documentElement->firstChild) ? 'true' : 'false'; // true
echo $root->documentElement->contains($root->documentElement->lastChild) ? 'true' : 'false'; // true
echo $root->documentElement->contains($root->documentElement->firstChild->firstChild) ? 'true' : 'false'; // true
echo $root->documentElement->contains($root->documentElement->lastChild->firstChild) ? 'true' : 'false'; // true
echo $root->documentElement->contains($root->documentElement->firstChild->nextSibling) ? 'true' : 'false'; // true
echo $root->documentElement->contains($root->documentElement->lastChild->nextSibling) ? 'true' : 'false'; // true
이 예제에서는 DOM 노드 내부에 특정 노드가 포함되어 있는지 확인하는 데 사용되는 DOMNode::contains 메서드를 사용합니다. 메서드는 true를 반환하는 경우, 두 번째 노드가 첫 번째 노드의 자손 노드이거나 두 번째 노드가 첫 번째 노드와 동일한 경우입니다. false를 반환하는 경우, 두 번째 노드가 첫 번째 노드의 자손 노드가 아니거나 두 번째 노드가 첫 번째 노드와 동일하지 않은 경우입니다.
2025-04-30 00:13