コード例 #1
0
ファイル: CrawlCommand.php プロジェクト: mihaeu/tarantula
 /**
  * @param InputInterface $input
  * @param Crawler $crawler
  */
 private function addFilters(InputInterface $input, Crawler $crawler)
 {
     if ($input->getOption('contains')) {
         $crawler->addFilter(new ContainsFilter($input->getOption('contains')));
     }
     if ($input->getOption('contains-not')) {
         $crawler->addFilter(new ContainsNotFilter($input->getOption('contains-not')));
     }
     if ($input->getOption('regex')) {
         $crawler->addFilter(new RegexFilter($input->getOption('regex')));
     }
 }
コード例 #2
0
ファイル: CrawlerTest.php プロジェクト: mihaeu/tarantula
 public function testFiltersUrls()
 {
     $this->skipTestIfTestingWithPHP53();
     $crawler = new Crawler(new HttpClient(DemoServer::URL));
     // match only links with "part"
     $crawler->addFilter(new ContainsFilter('part'));
     $links = $crawler->go(1);
     $this->assertCount(4, $links);
 }