PHP的addslashes()函数是如何在字符串中添加反斜杠转义特殊字符的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计524个文字,预计阅读时间需要3分钟。
使用PHP的`addslashes()`函数,可以在每个双引号()前添加反斜杠(\),以防止字符串被错误地解释为变量或特殊字符。以下是一个示例:
php
`addslashes()`函数返回在预定义字符前添加了反斜杠的字符串。预定义字符包括:`'`(单引号)、``(双引号)、`\`(反斜杠)和NULL字符。
PHP addslashes() 函数
实例
在每个双引号(")前添加反斜杠:
<?php $str = addslashes('What does "yolo" mean?'); echo($str); ?>
定义和用法
addslashes() 函数返回在预定义的字符前添加反斜杠的字符串。
预定义字符是:
- 单引号(')
- 双引号(")
- 反斜杠(\)
- NULL
提示:该函数可用于为存储在数据库中的字符串以及数据库查询语句准备合适的字符串。
注释:默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数get_magic_quotes_gpc()进行检测。
语法
addslashes( _string_ )
实例 1
向字符串中的预定义字符添加反斜杠:
<?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."; ?>
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对易盾网络的支持。如果你想了解更多相关内容请查看下面相关链接
本文共计524个文字,预计阅读时间需要3分钟。
使用PHP的`addslashes()`函数,可以在每个双引号()前添加反斜杠(\),以防止字符串被错误地解释为变量或特殊字符。以下是一个示例:
php
`addslashes()`函数返回在预定义字符前添加了反斜杠的字符串。预定义字符包括:`'`(单引号)、``(双引号)、`\`(反斜杠)和NULL字符。
PHP addslashes() 函数
实例
在每个双引号(")前添加反斜杠:
<?php $str = addslashes('What does "yolo" mean?'); echo($str); ?>
定义和用法
addslashes() 函数返回在预定义的字符前添加反斜杠的字符串。
预定义字符是:
- 单引号(')
- 双引号(")
- 反斜杠(\)
- NULL
提示:该函数可用于为存储在数据库中的字符串以及数据库查询语句准备合适的字符串。
注释:默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数get_magic_quotes_gpc()进行检测。
语法
addslashes( _string_ )
实例 1
向字符串中的预定义字符添加反斜杠:
<?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."; ?>
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对易盾网络的支持。如果你想了解更多相关内容请查看下面相关链接

