0

dom crawler を使用して n 個のアイテムのみを取得することは可能ですか?

私は持っている

  `$items = $website->filter('ul.listnews li'); 

   $items>each(function($node,$con){

 }`

しかし、リストから最初の 5 項目だけを取得したいと考えています。for ループを実行しようとしましたが、動作させることができませんでした。どうすればそれができるかについてのアイデアはありますか?

4

1 に答える 1

1

reduceチェーンでメソッドを使用できます:

$items = $website
         ->filter('ul.listnews li')
         ->reduce(function (Crawler $node, $i) {
             return $i < 5;
          }); 
于 2015-09-09T09:50:15.423 に答える