quotemeta

(PHP 4、PHP 5、PHP 7、PHP 8)

quotemeta引用元字符

描述

quotemeta(string $string): string

返回 str 的版本,在以下每个字符之前都有一个反斜杠字符 (\)

. \ + * ? [ ^ ] ( $ )

参数

string

输入字符串。

返回值

返回引用元字符的字符串,或者如果 string 给定为空字符串,则返回 false

示例

示例 #1 quotemeta() 示例

<?php

var_dump
(quotemeta('PHP is a popular scripting language. Fast, flexible, and pragmatic.'));
?>

以上示例将输出

string(69) "PHP is a popular scripting language\. Fast, flexible, and pragmatic\."

注释

注意: 此函数是二进制安全的。

参见

添加注释

用户贡献注释 3 个注释

kumarkulandai at gmail dot com
14 年前
<?php
$str
= "Hello world. (can you hear me?)";
echo
quotemeta($str);
?>

上面代码的输出将是
Hello world\. \(can you hear me\?\)
George Adams
18 年前
我花了很长时间才意识到这不是我想要的命令,用于转义将用作系统命令一部分的字符串中潜在的危险字符。相反,我需要 escapeshellarg() (https://php.net/manual/en/function.escapeshellarg.php) 或 escapeshellcmd() (https://php.net/manual/en/function.escapeshellcmd.php)
Anonymous
23 年前
此函数转义在正则表达式中具有特殊含义的字符。preg_quote() <https://php.net/manual/en/function.preg-quote.php> 具有类似的功能,但功能更强大,因为它转义更多字符(包括一个用户指定的字符)。
To Top