PHP stripcslashes 函数

一、函数功能:
  将反斜杠"\"开头的"\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

0 个评论

要回复文章请先登录注册