English | 简体中文 | 繁體中文
查询

DOMNode::contains()函数—用法及示例

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


函数名称: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节点。

补充纠错
上一个函数: DOMNode::C14NFile()函数
下一个函数: DOMNode::cloneNode()函数
热门PHP函数
分享链接