在使用php时,有时候需要对字符串进行过一些过滤或转义处理,本文简单介绍了几个常见的字符串转义与过滤函数.
1、strip_tags函数
它可以去掉去掉任何的HTML以及PHP标记,需要注意的是标签需要正确,否则会返回错误.
2、stripslashes函数
去掉字符串中的反斜杠字符,如果同一位置存在两个只会去除一个反斜杠.
3、htmlspecialchars函数
可以将常见的单双引号、大于号与小于号等分别转为 &转成&"转成"' 转成'<转成<>转成>
4、htmlentities函数
与htmlspecialchars函数相似,但更加全面,能够将所有的字符串都转成HTML格式.包括了双字节字符等.
5、addslashes函数
在单引号、双引号、反斜线与NULL空字符串前自动加上反斜线对字符进行转义
6、quotemeta函数
在含有句号(.)、反斜杠(\)、加号(+)、星号(*)、问号(?)、方括号([])、脱字号(^)、美元符号($)、圆括号(())等字符的前面加入反斜线.
7、nl2br()函数
将换行的字符转成html标签<br>
8、mysql_real_escape_string
可以转义SQL字符串中的如\x00 \n \r \ ' " \x1a以及空格等特殊字符.