PHP stripcslashes 函数
一、函数功能:
将反斜杠"\"开头的"\n"、"\r"…、八进制、十六进制,转换为对应的字符。它是addcslashes()函数的反向操作函数。
二、函数语法:
三、函数参数:
四、返回值:
五、用法举例:
1、单个字符:
2、多个字符:
3、stripcslashes与stripslashes的区别:
stripcslashes()会将"\"开头的八进制、十六进制转换为对应的ASCII字符,而stripslashes()是简单的移除反斜杠:
将反斜杠"\"开头的"\n"、"\r"…、八进制、十六进制,转换为对应的字符。它是addcslashes()函数的反向操作函数。
二、函数语法:
string stripcslashes($str)
三、函数参数:
参数 | 描述 |
---|---|
$str | 需要反转义的字符串。 |
四、返回值:
返回转义后的字符串。
五、用法举例:
1、单个字符:
<?php # 爱E族:aiezu.com $str = "\\x41"; #ASCII编码表中A的十六进制表示41 echo sprintf("%s 经函数stripcslashes处理后为:%s;\n\n", $str, stripcslashes($str)); $str = "\\102"; #ASCII编码表中A的八进制表示102 echo sprintf("%s 经函数stripcslashes处理后为:%s;\n\n", $str, stripcslashes($str)); $str = "\\n"; #ASCII编码表中换行符 echo sprintf("%s 经函数stripcslashes处理后为(实现换行):%s;\n\n", $str, stripcslashes($str));输出:
\x41 经函数stripcslashes处理后为:A; \102 经函数stripcslashes处理后为:B; \n 经函数stripcslashes处理后为(实现换行): ;
2、多个字符:
<?php echo stripcslashes("\x61\x69\x65\x7a\x75\x2e\x63\x6f\x6d"); echo "\n"; echo stripcslashes("\xe5\xa5\xbd\xe5\xa5\xbd\xe5\xad\xa6\xe4\xb9\xa0");运行结果:
aiezu.com 好好学习
3、stripcslashes与stripslashes的区别:
stripcslashes()会将"\"开头的八进制、十六进制转换为对应的ASCII字符,而stripslashes()是简单的移除反斜杠:
<?php #爱E族 aiezu.com $str = "\\x41"; echo sprintf("%s stripslashes:%s stripcslashes:%s\n", $str, stripslashes($str), stripcslashes($str)); $str = "\\102"; echo sprintf("%s stripslashes:%s stripcslashes:%s\n", $str, stripslashes($str), stripcslashes($str));运行结果:
\x41 stripslashes:x41 stripcslashes:A \102 stripslashes:102 stripcslashes:B