Вход Регистрация
* Balloo *

Экранирование строк в регулярных выражениях

  1. preg_quote('. + * ? [ ^ ] $ ( ) { } = ! < > | : -');
  2.  
  3. // экранирует: . + * ? [ ^ ] ( $ ) { } = ! < > | : -
  4.  
  5. // получим: . + * ? [ ^ ] $ ( ) { } = ! < > | : -
  6.  
  7.  
  8.  
  9. quotemeta('. + * ? [ ^ ] $ ( ) { } = ! < > | : -');
  10.  
  11. // экранирует: . + * ? [ ^ ] ( $ )
  12.  
  13. // получим: . + * ? [ ^ ] $ ( ) { } = ! < > | : -
» Описание: Если в «регулярку» передается динамичная строка, то её принято экранировать с помощью preg_quote(). Однако иногда такой экран может не подойти, когда, например, не нужно экранировать символ : допустим в url. В этом случае может пригодится менее известная функция quotemeta() - она не экранирует символы: { } = ! < > | : -.
» Время добавления: 3 Окт 2018 в 14:28
» Посмотров: 1709
» textarea
» Рейтинг: [+0 | -0]
Комментарии [0]
Онлайн: 4
Реклама