Automattic\WooCommerce\Vendor\Symfony\Component\CssSelector\Parser\Shortcut

ElementParser::parsepublicWC 1.0

{@inheritdoc}

Method of the class: ElementParser{}

No Hooks.

Returns

null. Nothing (null).

Usage

$ElementParser = new ElementParser();
$ElementParser->parse( $source ): array;
$source(string) (required)
.

ElementParser::parse() code WC 10.8.1

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 [];
}