函数名称:DOMNode::contains()
函数描述:该函数用于检查一个节点是否包含另一个节点。
适用版本:该函数自PHP版本5.6开始可用。
用法:
bool DOMNode::contains ( DOMNode $node )
参数:
$node
:要检查的节点。
返回值:
- 如果该节点包含指定节点,则返回
true
,否则返回false
。
示例:
// 创建一个XML文档
$xml = "<root><child1>Text 1</child1><child2>Text 2</child2></root>";
$dom = new DOMDocument();
$dom->loadXML($xml);
// 获取根节点
$root = $dom->documentElement;
// 获取子节点
$child1 = $root->childNodes->item(0);
$child2 = $root->childNodes->item(1);
// 使用contains()函数检查节点之间的包含关系
if ($root->contains($child1)) {
echo "Root node contains child1 node\n";
}
if ($child1->contains($child2)) {
echo "Child1 node contains child2 node\n";
} else {
echo "Child1 node does not contain child2 node\n";
}
输出:
Root node contains child1 node
Child1 node does not contain child2 node
在上述示例中,我们首先创建了一个简单的XML文档,并获取了根节点。然后,我们使用contains()
函数检查根节点是否包含子节点child1,并输出结果。接着,我们再次使用contains()
函数检查子节点child1是否包含子节点child2,由于这两个节点并不存在包含关系,因此输出结果显示child1节点不包含child2节点。