ul") 但是 PHP 简单 DOM 库无法识别“直接后代”选择器 >所以找到所有 #foo 下的项目包括嵌套在 dom 中更深的那些。 作为-6ren">
gpt4 book ai didi

php - 使用 PHP 简单 DOM 解析器查找直接后代

转载 作者:可可西里 更新时间:2023-10-31 23:03:16 25 4
gpt4 key购买 nike

我希望能够做相当于

$html->find("#foo>ul")

但是 PHP 简单 DOM 库无法识别“直接后代”选择器 >所以找到所有 <ul> #foo 下的项目包括嵌套在 dom 中更深的那些。

作为获取特定类型的直接后代的最佳方法,您会推荐什么?

最佳答案

您可以使用 DomElementFilter 在某个 Dom 分支下获取所需类型的节点。此处对此进行了描述:

PHP DOM: How to get child elements by tag name in an elegant manner?

或者对所有子节点做一个常规循环,然后自己根据它们的标签名进行过滤:

foreach ($parent->childNodes as $node)
if ($node->nodeName == "tagname1")
...

关于php - 使用 PHP 简单 DOM 解析器查找直接后代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33191977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com