addslashes()/stripslashes()函数转义还原字符串笔记

原创 PHP笔记  2017-04-24 21:32  阅读 851 views 次

在php中,字符串的转义和还原的方法有两种:一种是手动转义和还原字符串;另一种是自动转义和还原字符串;手动转义在(php常用的转义字符有哪些)中有记录,在这就不记录了。对于简单的字符串转义一般使用手动转义,对于数据量较大的应该选择自动转义和还原。

php提供了addslashes()和stripslashes()函数来对字符串进行转义和还原,即自动转义和还原。

addslashes()函数

addslashes()函数的作用是对字符串进行转义,说白了就是在一些字符前加反斜杠“\”.

实例:

<?php
$str='a\b"c"de';
echo addslashes($str);//自动转义$str字符串
?>

输出结果:a\\b\"c\"de

stripslashes()函数

tripslashes()函数的作用是对addslashes()函数转义的字符串进行还原,就是去除自动转义加的反斜杠“\”.

实例:

<?php
$str='a\b"c"de';
echo "转义前:".$str;
echo "</br>转义后:".addslashes($str);//自动转义$str字符串
echo "</br>还原后:".stripslashes($str);//还原$str字符串
?>

运行结果:

发现:还原后的字符串和之前的字符串并不一样,还原后的字符串少了一个反斜杠,stripslashes()函数把字符串原有的反斜杠也删除了。

应用:一般在字符串插入数据库之前,很有必要用addslashes()函数对字符串进行转义,以免特殊字符未经转义对数据库造成影响。有转义就有还原,把字符串拿出数据库之后,如果之前用addslashes()函数做过转义,就应该用stripslashes()函数进行还原。

本文地址:https://www.ggbiji.com/php-addslashes-stripslashes.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情