首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

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

发布于 2025-04-24 19:25:16
0
15

函数名称:DOMNode::contains() 函数描述:该函数用于检查一个节点是否包含另一个节点。 适用版本:该函数自PHP版本5.6开始可用。 用法: bool DOMNode::contain...

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

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流