QueryPath\CSS\DOMTraverser::matchesSelector PHP Method

matchesSelector() public method

A selector is a group of one or more simple selectors combined by combinators. This determines if a given selector matches the given node.
public matchesSelector ( $node, $selector )
    public function matchesSelector($node, $selector)
    {
        return $this->matchesSimpleSelector($node, $selector, 0);
    }

Usage Example

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