PHP

preg_quote

preg_quote

(PHP 4, PHP 5, PHP 7)

preg_quote - 引用正则表达式字符

描述

string preg_quote ( string $str [, string $delimiter = NULL ] )

preg_quote()str并使反斜杠在每一个正则表达式语法的字符的前面。如果您需要在某些文本中匹配运行时字符串,并且该字符串可能包含特殊的正则表达式字符,这非常有用。

特殊的正​​则表达式字符是:。\ + *?^ $(){} =!<> | : -

请注意,/不是特殊的正则表达式字符。

注意:请注意preg_quote()并不打算应用于preg_replace()等的$ replacement字符串。

参数

str

输入字符串。

delimiter

如果指定了可选的分隔符,它也将被转义。 这对于转义PCRE功能所需的分隔符非常有用。 /是最常用的分隔符。

返回值

返回带引号(转义)的字符串。

更新日志

描述
5.3.0现在引用 - 字符

例子

示例#1 preg_quote()示例

<?php $keywords = '$40 for a g3/400'; $keywords = preg_quote($keywords, '/' echo $keywords; // returns \$40 for a g3\/400 ?>

示例#2 在某些文本中对单词进行斜体处理

<?php // In this example, preg_quote($word) is used to keep the // asterisks from having special meaning to the regular // expression. $textbody = "This book is *very* difficult to find."; $word = "*very*"; $textbody = preg_replace ("/" . preg_quote($word, '/') . "/",                           "<i>" . $word . "</i>",                           $textbody ?>

注意

注意:此功能是二进制安全的。

扩展内容

  • escapeshellcmd() - 转义shell元字符

← preg_match

preg_replace_callback_array →