PHP - preg_quote() 函数


语法


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* 很难找到。