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