我使用DomCrawler组成元素:http://symfony.com/doc/current/components/dom_crawler.htmlSymfony的DomCrawler:查找具有特定属性值的
我想,使用类似语法的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元素作为你的一个孩子。这就是'当前节点列表为空的原因.' – 2013-04-30 13:25:17