首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

preg_quote

(PHP 4, PHP 5, PHP 7)

preg_quote - 引用正则表达式字符

描述

代码语言:javascript
复制
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()示例

代码语言:javascript
复制
<?php
$keywords = '$40 for a g3/400';
$keywords = preg_quote($keywords, '/');
echo $keywords; // returns \$40 for a g3\/400
?>

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

代码语言:javascript
复制
<?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 →

扫码关注腾讯云开发者

领取腾讯云代金券