preg_quote
Экранирует специальные символы регулярных выражений.
Синтаксис
preg_quote(string $str, ?string $delimiter = null): stringПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $str | string | Строка, которую нужно вставить в шаблон. |
| $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, группы и основные обозначения шаблонов.