【发布时间】:2013-04-24 10:28:14
【问题描述】:
我正在使用 DomCrawler 组件:http://symfony.com/doc/current/components/dom_crawler.html
我想使用类似 CSS 的语法,获取具有特定属性值的元素。
这是我正在使用的代码:
$link = $crawler->filter('#product a[data-type="bla"]');
这似乎可行,因为以下返回 1:
echo count($link);
但是,我永远无法过滤得更远。我做不到:
$link->filter('img')->attr('src');
这会导致以下错误消息:
The current node list is empty.
但是,我确定不是。
我已经尝试过其他元素的语法,它总是一样的。我做错了什么或者这是不可能的(使用类似 css 的语法,而不是 xpath)
【问题讨论】:
-
echo count($link->filter('img'));的输出是什么?如果为 0,我猜你没有 img 元素作为你的 a 的子元素。这就是The current node list is empty.的原因
标签: php dom symfony html-parsing