PHP预定义字符转换函数addslashes
【函数功能】:
使用反斜线把预定义的字符进行转义,并返回转义后的字符串。
【预定义字符】:
php中的预定义字符有如下:
单引号(')
双引号(")
反斜杠(\)
NULL
【函数格式】:
addslashes ($str)
【参数说明】:
$str:需要将预定义字符转义的字符串
【演示程序】:
$str = "I 'like \php ".' and "you?';//要转义的字符串
echo '转义前:'.$str.'<br/>转义后:'.addslashes($str);//转义前后对比输出
【输出结果】:
转义前:I 'like \php and "you?
转义后:I \'like \\php and \"you?
【特别注意】:
1:该函数可用于为存储在数据库中的字符串以及数据库查询语句准备字符串。
2:默认地,PHP 对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。所以您不应对已转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。