 |
(PHP
3>= 3.0.9, PHP 4) preg_quote - закавычивает символы регулярного выражения. Описаниеstring
preg_quote (string str [, string delimiter]) preg_quote() принимает
str и помещает backslash перед каждым символом, который является
частью синтаксиса регулярного выражения. Это используется в тех случаях, когда
у вас имеется строка на этапе прогона, которая должна совпасть с некоторым текстом
и может содержать специальные regex-символы. Если необязательный delimiter
специфицирован, он также мнемонизируется/escaped. Это делается для мнемонизации
разграничителя/delimiter, которая необходима в PCRE-функциях. Символ / это самый
распространённый разграничитель. Специальные символы регулярного выражения:
. \\ + * ? [ ^ ] $ ( ) { } = ! < > | : |
Пример 1.
$keywords = "$40 for a g3/400"; $keywords = preg_quote ($keywords,
"/"); echo $keywords; // возвращает \$40 for a g3\/400 | |
Пример
2. Итализация слова в некотором тексте//
В этом примере preg_quote($word) используется для предотвращения // трактовки
звёздочек как имеющих специальное значение в регулярном выражении. $textbody =
"This book is *very* difficult to find."; $word = "*very*"; $textbody = preg_replace
("/".preg_quote($word)."/", "<i>".$word."</i>", $textbody); |
|
|  |