Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

preg_quote

Экранирует специальные символы регулярных выражений.

Синтаксис

preg_quote(string $str, ?string $delimiter = null): string

Параметры

ПараметрТипОписание
$strstringСтрока, которую нужно вставить в шаблон.
$delimiter?stringНеобязательный. Ограничитель шаблона, обычно `/`.

Возвращаемое значение

stringСтрока с экранированными символами.

Примеры

Поиск текста, введённого пользователем:

<?php
 
$search = '1+1 (sum)';
$pattern = '/' . preg_quote($search, '/') . '/';
 
echo $pattern, "\n";
echo preg_match($pattern, 'Result of 1+1 (sum) is 2');

Результат:

/1\+1 \(sum\)/
1

Примечания

Без экранирования символы +, (, . и другие сработали бы как части шаблона.

См. также

  • preg_match — Проверяет строку по регулярному выражению.
  • preg_replace — Заменяет всё, что подошло под регулярное выражение.
  • addslashes — Добавляет обратную косую черту перед кавычками.

В учебнике

  • Регулярные выражения — Регулярные выражения в PHP — preg_match, preg_replace, preg_split, группы и основные обозначения шаблонов.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.