/** * @param DOMNode $node * @param string $selector * @return bool * @throws \QueryPath\CSS\ParseException */ public function matches(DOMNode $node, $selector) { $traverser = new DOMTraverser(new \SPLObjectStorage()); $handler = new Selector(); $parser = new Parser($selector, $handler); $parser->parse(); foreach ($handler as $selectorGroup) { if ($traverser->matchesSelector($node, $selectorGroup)) { return true; } } return false; }