语法
preg_quote(string $str [,string $delimiter] ): string
参数
- str:输入字符串
- delimiter:如果指定了可选参数 delimiter,它也会被转义。这通常用于转义PCRE函数使用的分隔符。 / 是最常见的分隔符。
定义和用法
preg_quote() 采用 str 并在正则表达式语法中的每个字符前面放置一个反斜杠。
返回值
返回转义后的字符串。
示例1
试试下面代码,并验证结果:
<?php
$keywords = '$4000 for a g11/2000';
$keywords = preg_quote($keywords, '/');
echo $keywords;
?>
产生以下结果:
\$4000 for a g11\/2000
示例2
试试下面代码,并验证结果:
<?php
//在这个例子中,preg_quote($word) 用于保持星号原文涵义,使其不使用正则表达式中的特殊语义。
$textbody = "这本 *book* 很难找到。";
$word = "*book*";
$textbody = preg_replace ("/" . preg_quote($word, '/') . "/", "<i>" . $word . "</i>", $textbody);
echo $textbody;
?>
这将产生以下结果 -
这本 *book* 很难找到。