DOMNode::contains()

检查一个节点是否包含另一个节点

首字母:D

函数名称:DOMNode::contains()

函数描述:该函数用于检查一个节点是否包含另一个节点。

适用版本:该函数自PHP版本5.6开始可用。

用法:

bool DOMNode::contains ( DOMNode $node )

参数:

  • $node:要检查的节点。

返回值:

  • 如果该节点包含指定节点,则返回true,否则返回false。

示例:

// 创建一个XML文档
$xml = "Text 1Text 2";
$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节点。

同首字母函数