yii\helpers\BaseHtml::escapeJsRegularExpression PHP Метод

escapeJsRegularExpression() публичный статический Метод

Escapes regular expression to use in JavaScript
С версии: 2.0.6
public static escapeJsRegularExpression ( string $regexp ) : string
$regexp string the regular expression to be escaped.
Результат string the escaped result.
    public static function escapeJsRegularExpression($regexp)
    {
        $pattern = preg_replace('/\\\\x\\{?([0-9a-fA-F]+)\\}?/', '\\u$1', $regexp);
        $deliminator = substr($pattern, 0, 1);
        $pos = strrpos($pattern, $deliminator, 1);
        $flag = substr($pattern, $pos + 1);
        if ($deliminator !== '/') {
            $pattern = '/' . str_replace('/', '\\/', substr($pattern, 1, $pos - 1)) . '/';
        } else {
            $pattern = substr($pattern, 0, $pos + 1);
        }
        if (!empty($flag)) {
            $pattern .= preg_replace('/[^igm]/', '', $flag);
        }
        return $pattern;
    }