WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

Pelago\Emogrifier

CssInliner::replaceUnmatchableNotComponent() private WC 1.0

Helps removeUnmatchablePseudoComponents() replace or remove a selector :not(...) component if its argument contains pseudo-elements or dynamic pseudo-classes.

Это метод класса: CssInliner{}

Хуков нет.

Возвращает

Строку. the full match if there were no unmatchable pseudo components within; otherwise, any preceding whitespace followed by "*", or an empty string if there was no preceding whitespace

Использование

// private - только в коде основоного (родительского) класса
$result = $this->replaceUnmatchableNotComponent( $matches );
$matches(массив) (обязательный)
array of elements matched by the regular expression

Код CssInliner::replaceUnmatchableNotComponent() WC 4.5.2

woocommerce/vendor/pelago/emogrifier/src/Emogrifier/CssInliner.php
<?php
private function replaceUnmatchableNotComponent(array $matches)
{
    list($notComponentWithAnyPrecedingWhitespace, $anyPrecedingWhitespace, $notArgumentInBrackets) = $matches;

    $hasUnmatchablePseudo = \preg_match(
        '/:(?!' . self::PSEUDO_CLASS_MATCHER . ')[\\w\\-:]/i',
        $notArgumentInBrackets
    );

    if ($hasUnmatchablePseudo) {
        return $anyPrecedingWhitespace !== '' ? $anyPrecedingWhitespace . '*' : '';
    }
    return $notComponentWithAnyPrecedingWhitespace;
}