PHP中 stripslashes() 函数 和 addslashes() 函数【php教程】,stripslashes,addslashes
一、stripslashes()——删除反斜杠
定义和用法
stripslashes() 函数删除由 addslashes() 函数增加的反斜杠。
提醒:该函数可用于清算从数据库中或许从 HTML 表单中取回的数据。
<?php echo stripslashes("Who\'s Bill Gates?");
二、addslashes()——在每一个双引号(")前增加反斜杠
定义和用法
addslashes() 函数返回在预定义字符之前增加反斜杠的字符串。
预定义字符是:
单引号(')
双引号(")
反斜杠(\)
NULL
提醒:该函数可用于为存储在数据库中的字符串以及数据库查询语句预备字符串。
解释:默许地,PHP 对一切的 GET、POST 和 COOKIE 数据自动运转 addslashes()。所以您不应对已转义过的字符串运用 addslashes(),由于如许会致使双层转义。碰到这类状况时能够运用函数 get_magic_quotes_gpc() 举行检测。
<?php $str = addslashes('Shanghai is the "biggest" city in China.'); echo($str);
三、注重点
1. 当magic_quotes_gpc = on时,体系会自动处置惩罚单引号等题目,用不用addslashes()和stripslashes()都没关联,然则假如增加数据时用了addslashes(),那末显现数据时必须要stripslashes()
2. 当magic_quotes_gpc = off时,体系不会处置惩罚单引号等题目,所以插进去数据时必须要运用addslashes(),显现数据时则不须要运用stripslashes()。
既然有了剖析,做程序时要怎么办呢?依据以上两种状况,可得:
不论magic_quotes_gpc是On照样Off,咱增加数据时都用addslashes(),当On时,必需运用stripslashes(),Off时则不能用stripslashes()。
怎样推断on照样off呢?用get_magic_quotes_gpc()。
更多PHP相干学问,请接见ki4网!
以上就是PHP中 stripslashes() 函数 和 addslashes() 函数的细致内容,更多请关注ki4网别的相干文章!