函数名:tidyNode::getParent()
适用版本:PHP 5 >= 5.2.2, PHP 7, PHP 8
函数说明:tidyNode::getParent() 函数用于获取当前节点的父节点。
语法:tidyNode::getParent(): tidyNode|false
参数说明:该函数没有参数。
返回值:如果成功,该函数返回一个 tidyNode 对象,表示当前节点的父节点。如果失败,返回 false。
示例代码:
// 创建一个 HTML 文档
$html = "<html><head><title>Example</title></head><body><div><p>Hello World!</p></div></body></html>";
// 创建一个 Tidy 对象并解析 HTML 文档
$tidy = new tidy();
$tidy->parseString($html);
// 获取 <p> 标签的父节点
$node = $tidy->body()->child[0]->child[0];
$parent = $node->getParent();
if ($parent) {
echo "父节点的标签名:" . $parent->name . "\n";
echo "父节点的 HTML 内容:" . $parent->value . "\n";
} else {
echo "获取父节点失败。\n";
}
输出结果:
父节点的标签名:div
父节点的 HTML 内容:<p>Hello World!</p>
以上示例中,我们首先创建了一个 Tidy 对象,并使用 parseString()
方法解析了一个 HTML 文档。然后,我们通过 $tidy->body()->child[0]->child[0]
获取到了 <p>
标签的节点对象。接着,我们使用 getParent()
方法获取了该节点的父节点,并通过返回的父节点对象可以获取到父节点的标签名和 HTML 内容。如果获取父节点失败,则会输出相应的提示信息。