私はDomCrawlerコンポーネントを使用しています:http://symfony.com/doc/current/components/dom_crawler.htmlsymfonyのDomCrawler:特定の属性値を持つ要素を検索し
私は、構文のようにCSSを使用して、特定の属性値を持つ要素を取得したいのですが。以下のリターン1として、
$link = $crawler->filter('#product a[data-type="bla"]');
これは動作するようです:
はここで私が使用しているコードだ
echo count($link);
しかし、私はこれよりもさらにフィルタしませんでしできます。私が行うことはできません。
$link->filter('img')->attr('src');
これは、結果、次のエラーメッセージ
The current node list is empty.
しかし、私は確かに知っていることではないこと。
私は他の要素についても構文を試しましたが、常に同じです。私は何か間違っているか、これは不可能です(xpathではなく、CSSのような構文で)
'echo count($ link-> filter( 'img'));'の出力は何ですか? 0の場合は、あなたの子としてimg要素がないと思います。それが '現在のノードリストは空です。 'の理由です。 –