preg_quote()
函数用于在 PHP 正则表达式中转义特殊字符
string preg_quote ( string $str [, string $delimiter = NULL ] )
参数说明:
$str
:需要转义的字符串。$delimiter
:可选参数,用于指定边界字符。如果提供了该参数,那么除了特殊字符外,边界字符也会被转义。这在构建动态正则表达式时非常有用。以下是一个简单的示例,展示了如何使用 preg_quote()
函数:
$input_string = "This is a sample text with special characters: . * ? ^ $ []";
$escaped_string = preg_quote($input_string);
echo $escaped_string;
输出结果:
This is a sample text with special characters: \. \* \? \^ \$ \[\]
如果你想要指定一个边界字符,例如 /
,可以像这样使用 preg_quote()
函数:
$input_string = "This is a sample text with special characters: / . * ? ^ $ []";
$escaped_string = preg_quote($input_string, '/');
echo $escaped_string;
输出结果:
This is a sample text with special characters: \/ \. \* \? \^ \$ \[\]
在这个例子中,我们为 $delimiter
参数传递了 /
,所以 /
字符也被转义了。