如何从DOMDocument获取所有子节点?

尼科·马丁(Nico Martin)

我有以下

$string = '<html><head></head><body><ul id="mainmenu">
  <li id="1">Hallo</li>
  <li id="2">Welt
    <ul>
      <li id="3">Sub Hallo</li>
      <li id="4">Sub Welt</li>
    </ul>
  </li>
</ul></body></html>';
$dom = new DOMDocument;
$dom->loadHTML($string);

现在我想将所有liID放在一个数组中。
我尝试了以下方法:

$all_li_ids = array();
$menu_nodes = $dom->getElementById('mainmenu')->childNodes;
foreach($menu_nodes as $li_node){
    if($li_node->nodeName=='li'){
        $all_li_ids[]=$li_node->getAttribute('id');         
    }
}
print_r($all_li_ids);

如您所见,这将打印出来 [1,2]

如何获得所有孩子(以及子孩子[1,2,3,4])?

飞溅58

我的测试没有通过使用返回元素$dom->getElementById('mainmenu')但是,如果您使用,请不要使用Xpath

$xpath = new DOMXPath($dom);
$ul = $xpath->query("//*[@id='mainmenu']")->item(0);

$all_li_ids = array();
// Find all inner li tags
$menu_nodes = $ul->getElementsByTagName('li');
foreach($menu_nodes as $li_node){
        $all_li_ids[]=$li_node->getAttribute('id');         
}
print_r($all_li_ids); 1,2,3,4

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取元素的所有子节点

来自分类Dev

如何获取表中多个层次结构的根节点及其所有子节点

来自分类Dev

php树获取子节点的所有父节点的列表

来自分类Dev

获取Groovy中XML节点的所有子节点的值

来自分类Dev

从Umbraco的子节点获取所有根节点的列表

来自分类Dev

XSLT:如何获取所有子级中特定节点的位置索引

来自分类Dev

MongoDB:如何根据条件递归获取所有子节点的数量?

来自分类Dev

PHP如何找到给定节点的所有子节点

来自分类Dev

如何在C ++中获取非二叉树中特定节点的所有子节点

来自分类Dev

使用cheerio获取div的所有子节点?

来自分类Dev

删除所有子节点并使用simpleXML获取内容

来自分类Dev

获取包含其间所有节点的networkx子图

来自分类Dev

“ childNodes”未获取SVG对象的所有子节点

来自分类Dev

从Zookeeper获取所有子节点键和值

来自分类Dev

XSL选择不同的子节点并按该子节点获取所有父组

来自分类Dev

XSL选择不同的子节点并按该子节点获取所有父组

来自分类Dev

如何获取所有子元素的输入

来自分类Dev

如何使用XPath显示所有子节点,更多子节点以及更多子节点

来自分类Dev

在igTree中扩展特定节点时如何扩展节点的所有子节点?

来自分类Dev

如何在sql / oracle中选择节点的所有子节点和父节点

来自分类Dev

从父节点neo4j获取所有子节点

来自分类Dev

根据属性id查找并获取XML节点的所有子节点

来自分类Dev

使用 xml.etree.ElementTree 获取节点的所有子节点

来自分类Dev

如何处理所有只有文本但没有子节点的节点?

来自分类Dev

如何获取具有命名空间的子节点值?

来自分类Dev

我如何获取某种关系船型图中的所有节点

来自分类Dev

如何遍历并获取Firebase中嵌套节点的所有键?

来自分类Dev

如何使用Jackson框架获取所有json节点的计数

来自分类Dev

如何获取特定节点中的所有属性值

Related 相关文章

  1. 1

    获取元素的所有子节点

  2. 2

    如何获取表中多个层次结构的根节点及其所有子节点

  3. 3

    php树获取子节点的所有父节点的列表

  4. 4

    获取Groovy中XML节点的所有子节点的值

  5. 5

    从Umbraco的子节点获取所有根节点的列表

  6. 6

    XSLT:如何获取所有子级中特定节点的位置索引

  7. 7

    MongoDB:如何根据条件递归获取所有子节点的数量?

  8. 8

    PHP如何找到给定节点的所有子节点

  9. 9

    如何在C ++中获取非二叉树中特定节点的所有子节点

  10. 10

    使用cheerio获取div的所有子节点?

  11. 11

    删除所有子节点并使用simpleXML获取内容

  12. 12

    获取包含其间所有节点的networkx子图

  13. 13

    “ childNodes”未获取SVG对象的所有子节点

  14. 14

    从Zookeeper获取所有子节点键和值

  15. 15

    XSL选择不同的子节点并按该子节点获取所有父组

  16. 16

    XSL选择不同的子节点并按该子节点获取所有父组

  17. 17

    如何获取所有子元素的输入

  18. 18

    如何使用XPath显示所有子节点,更多子节点以及更多子节点

  19. 19

    在igTree中扩展特定节点时如何扩展节点的所有子节点?

  20. 20

    如何在sql / oracle中选择节点的所有子节点和父节点

  21. 21

    从父节点neo4j获取所有子节点

  22. 22

    根据属性id查找并获取XML节点的所有子节点

  23. 23

    使用 xml.etree.ElementTree 获取节点的所有子节点

  24. 24

    如何处理所有只有文本但没有子节点的节点?

  25. 25

    如何获取具有命名空间的子节点值?

  26. 26

    我如何获取某种关系船型图中的所有节点

  27. 27

    如何遍历并获取Firebase中嵌套节点的所有键?

  28. 28

    如何使用Jackson框架获取所有json节点的计数

  29. 29

    如何获取特定节点中的所有属性值

热门标签

归档