Automattic\WooCommerce\Vendor\Symfony\Component\CssSelector\XPath

Translator::getXpathLiteralpublic staticWC 1.0

Method of the class: Translator{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = Translator::getXpathLiteral( $element ): string;
$element(string) (required)
.

Translator::getXpathLiteral() code WC 10.5.0

public static function getXpathLiteral(string $element): string
{
    if (!str_contains($element, "'")) {
        return "'".$element."'";
    }

    if (!str_contains($element, '"')) {
        return '"'.$element.'"';
    }

    $string = $element;
    $parts = [];
    while (true) {
        if (false !== $pos = strpos($string, "'")) {
            $parts[] = sprintf("'%s'", substr($string, 0, $pos));
            $parts[] = "\"'\"";
            $string = substr($string, $pos + 1);
        } else {
            $parts[] = "'$string'";
            break;
        }
    }

    return sprintf('concat(%s)', implode(', ', $parts));
}