Beispiel #1
0
 public function match($pseudo, \DomElement $element)
 {
     if (strpos($pseudo, 'nth-child') === 0) {
         $bracketMatcher = new \Transphporm\Parser\BracketMatcher($pseudo);
         $criteria = $bracketMatcher->match('(', ')');
         $bracketMatcher = new \Transphporm\Parser\BracketMatcher($element->getNodePath());
         $num = $bracketMatcher->match('[', ']');
         if (is_callable([$this, $criteria])) {
             return $this->{$criteria}($num);
         } else {
             return $num == $criteria;
         }
     }
     return true;
 }