php stripslashes和addslashes的区别
答案:2 悬赏:80 手机版
解决时间 2021-02-01 09:47
- 提问者网友:临风不自傲
- 2021-01-31 21:43
php stripslashes和addslashes的区别
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-01-31 23:09
这两函数的作用恰好相反 直接上代码说话
//stripslashes 返回一个去除转义反斜线后的字符串(\' 转换为 ' 等等)。双反斜线(\\)被转换为单个反斜线(\)
$str = 'Hello I\'m Mr.Zhang';
echo stripslashes($str); //输出 Hello I'm Mr.Zhang
//addslashes 返回一个转义反斜线后的字符串(' 转换为 \' 等等)。单个反斜线(\)被转换为双反斜线(\\)
$str = "Hello I'm Mr.Zhang";
echo addslashes($str); //输出Hello I\'m Mr.Zhang
?>
//stripslashes 返回一个去除转义反斜线后的字符串(\' 转换为 ' 等等)。双反斜线(\\)被转换为单个反斜线(\)
$str = 'Hello I\'m Mr.Zhang';
echo stripslashes($str); //输出 Hello I'm Mr.Zhang
//addslashes 返回一个转义反斜线后的字符串(' 转换为 \' 等等)。单个反斜线(\)被转换为双反斜线(\\)
$str = "Hello I'm Mr.Zhang";
echo addslashes($str); //输出Hello I\'m Mr.Zhang
?>
全部回答
- 1楼网友:神的生死簿
- 2021-02-01 00:25
就函数名称来说他们的区别:stripslashes(剥离斜线)addslashes(添加斜线)
stripslashes(string $str)简单说就是剥离或转化$str字串中的斜线,官方的话说就是反引用一个引用字串。一个简单的例子:echo stripslashes("is your name o\'reilly?");//is your name o'reilly?
addslashes(string $str)相反,就是添加斜线,官方的说法就是使用反斜线引用字符串。一个简单的例子:echo addslashes("is your name o'reilly?");//is your name o\'reilly?
使用场景:其实这两个函数主要使用在一些需要转化特殊字符的数据处理中,比如数据库操作,在写入数据库的时候,我们需要把单引号这样的特殊字符转义之后保存,而在读取的时候,我们又需要把数据库中的这些被转义的特殊字符反转义回来。
他们具体的用法及注意的地方可以参看php文档
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯