Функция PHP preg_quote()
❮ Справочник по регулярному выражению PHP
Пример
Используйте preg_quote() для безопасного использования специальных символов в регулярном выражении:
<?php
$search = preg_quote("://", "/");
$input = 'https://www.w3schools.com/';
$pattern = "/$search/";
if(preg_match($pattern, $input)) {
echo
"The input is a URL.";
} else {
echo "The input is not a URL.";
}
?>
Определение и использование
Функция preg_quote()
добавляет обратную косую черту к символам, имеющим особое значение в регулярных выражениях, чтобы можно было выполнять поиск буквальных символов. Эта функция полезна при использовании пользовательского ввода в регулярных выражениях.
Синтаксис
preg_quote(input, delimiter)
Значения параметров
Parameter | Description |
---|---|
input | Required. The string to be escaped |
delimiter | Optional. Defaults to null. This parameter expects a single character indicating which delimiter the regular expression will use. When provided, instances of this character in the input string will also be escaped with a backslash |
Технические детали
Возвращаемое значение: | Возвращает строку со всеми специальными символами, экранированными обратной косой чертой. |
---|---|
Версия PHP: | 4+ |
Список изменений: | PHP 7.3 - Символ # теперь считается специальным символом и будет экранирован. PHP 5.3 - Символ - теперь считается специальным символом и будет экранирован. |
❮ Справочник по регулярному выражению PHP