public function ElementParser::parse in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/css-selector/Parser/Shortcut/ElementParser.php \Symfony\Component\CssSelector\Parser\Shortcut\ElementParser::parse()
Parses given selector source into an array of tokens.
Parameters
string $source:
Return value
Overrides ParserInterface::parse
File
- vendor/
symfony/ css-selector/ Parser/ Shortcut/ ElementParser.php, line 31
Class
- ElementParser
- CSS selector element parser shortcut.
Namespace
Symfony\Component\CssSelector\Parser\ShortcutCode
public function parse($source) {
// Matches an optional namespace, required element or `*`
// $source = 'testns|testel';
// $matches = array (size=3)
// 0 => string 'testns|testel' (length=13)
// 1 => string 'testns' (length=6)
// 2 => string 'testel' (length=6)
if (preg_match('/^(?:([a-z]++)\\|)?([\\w-]++|\\*)$/i', trim($source), $matches)) {
return array(
new SelectorNode(new ElementNode($matches[1] ?: null, $matches[2])),
);
}
return array();
}