PHP addslashes() 函数
定义和用法
addslashes() 函数返回一个在预定义字符前添加反斜杠的字符串。
预定义的字符是
- 单引号(')
- 双引号(")
- 反斜杠 (\)
- NULL
提示:此函数可用于准备用于存储在数据库和数据库查询中的字符串。
注意:在 PHP 5.4 之前,PHP 中的 magic_quotes_gpc 指令默认开启,并且会自动对所有 GET、POST 和 COOKIE 数据运行 addslashes()。您不应将 addslashes() 用于已转义的字符串,因为它会导致双重转义。可以使用 get_magic_quotes_gpc() 函数来检查这一点。
语法
addslashes(string)
参数值
参数 | 描述 |
---|---|
string | 必需。指定要转义的字符串 |
技术详情
返回值 | 返回转义后的字符串 |
---|---|
PHP 版本 | 4+ |
PHP 更新日志 | 在 PHP 5.4 之前,PHP 中的 magic_quotes_gpc 指令默认开启,并且会自动对所有 GET、POST 和 COOKIE 数据运行 addslashes()。 |
更多示例
示例
在字符串中预定义的字符前添加反斜杠
<?php
$str = "Who's Peter Griffin?";
echo $str . " This is not safe in a database query.<br>";
echo addslashes($str) . " This is safe in a database query.";
?>
自己动手试一试 »
❮ PHP 字符串参考