function ElementParser::parse
Overrides ParserInterface::parse
File
-
vendor/
symfony/ css-selector/ Parser/ Shortcut/ ElementParser.php, line 30
Class
- ElementParser
- CSS selector element parser shortcut.
Namespace
Symfony\Component\CssSelector\Parser\ShortcutCode
public function parse(string $source) : array {
// 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 [
new SelectorNode(new ElementNode($matches[1] ?: null, $matches[2])),
];
}
return [];
}