preg_quote

preg_quote【preg_quote】preg_quote() 以 str 为参数并给其中每个属于正则表达式语法的字元前面加上一个反斜线 。如果你需要以动态生成的字元串作为模式去匹配则可以用此函式转义其中可能包含的特殊字元 。
基本介绍中文名:正则表达式
外文名:preg_quote
性质:计算机语法
类型:程式语言
简介preg_quote(PHP 3 >= 3.0.9, PHP 4, PHP 5)preg_quote -- 转义正则表达式字元说明string preg_quote ( string str [, string delimiter] )如果提供了可选参数 delimiter,该字元也将被转义 。可以用来转义 PCRE 函式所需要的定界符,最常用的定界符是斜线 / 。正则表达式的特殊字元包括:. \\ + * ? [ ^ ] $ ( ) { } = ! < > | : 。例子<?php$keywords = "$40 for a g3/400";$keywords = preg_quote ($keywords, "/");echo $keywords;?>结果如下:\$40 for a g3\/400斜体标记<?php// 本例中,preg_quote($word) 用来使星号不在正则表达式中// 具有特殊含义 。$textbody = "This book is *very* difficult to find.";$word = "*very*";$textbody = preg_replace ("/".preg_quote($word)."/","<i>".$word."</i>",$textbody);?>注:本函式可安全用于二进制对象 。