ProfiPHPProfiPHP
Категория: Функции для работы с регулярными выражениями (Perl-совместимые)

Функция Preg_quote

Функция Preg_quote экранирует символы в регулярных выражениях.
string preg_quote( string $str [, string $delimiter = NULL ] )
Функция Preg_quote принимает строку Str и добавляет обратный слеш перед каждым служебным символом. Это бывает полезно, если в составлении шаблона участвуют строковые переменные, значение которых в процессе работы скрипта может меняться.

В регулярных выражениях служебными считаются следующие символы:
. \ + * ? [ ^ ] $ ( ) { } = ! < > | : -
Обратите внимание, что символ / не является служебным.

Обратите внимание, что Preg_quote не предназначена для применения к строкам $replacement функции Preg_replace и т.д.

Параметр Str содержит входную строку.

В случае, если указан необязательный параметр Delimiter, он будет также экранироваться. Это удобно для экранирования разделителя, который используется в PCRE функциях. Наиболее распространенным разделителем является символ /.

Функция Preg_quote возвращает экранированную строку.

Пример использования:
$string = '!@#$%^&*()_+|?/';
echo preg_quote( $string, "/" ); // \!@#\$%\^&\*\(\)_\+\|\?\/

Добавить комментарий

Имя:
Текст комментария: