/** * @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'))); } }
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); }