2024 年 PHP 日本大会

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
15 年前
<?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)
匿名
23 年前
此函数转义在正则表达式中具有特殊含义的字符。preg_quote() <https://php.net/manual/en/function.preg-quote.php> 具有类似的功能,但功能更强大,因为它转义更多字符(包括一个用户指定的字符)。
To Top