某些选择器语法在Symfony2的CssSelector组件中不起作用(在DomCrawler中)

时间:2012-11-11 19:22:42

标签: php dom symfony css-selectors symfony-components

我对dom抓取工具有疑问,或者更具体地说是CssSelector组件。我跑的时候

$descendants = $crawler->filter('ul > li');

在多维列表中,我得到所有直接的孩子。但是当我跑步时

$descendants = $crawler->filter('ul li');

我希望得到所有的后代,但我什么也得不到。我做错了什么?

1 个答案:

答案 0 :(得分:0)

Wouter J是对的,这是不可能的。但这是一个可接受的解决方法:

$descendants = $crawler->filter('ul')->filter('li');