PHP字符串转义、编码等函数整理
2012-06-29 00:00
134 查看
1. 和MySQL相关的
(1) addslashes():对SQL语句中的某些字符加上左斜线(\),这些字符是'(单引号)," (双引号), \(左斜线),NUL(NULL字符)。需要注意的是,默认地,PHP指令magic_quotes_on=on,它会对GET、POST 和 COOKIE 数据自动运行addslashes(),因此,不再需要调用addslashes()转义。因此首先使用get_magic_quotes_gpc()检 测。
(2) stripslashes():上面函数的"反"函数。
2. 和URL相关的
(1) urlencode():将字符串中除-_.之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。
(2) urldecode():上面函数的"反"函数,解码给出的已编码字符串中的任何 %##。
3. 和HTML相关的
(1) htmlentities():将HTML特殊字符转换成HTML实体,它的第二个参数有以下设置值:
ENT_COMPAT,默认值,转换双引号,而不转换单引号;
ENT_QUOTES,单双引号均转;
ENT_NOQUOTES,单双引号都不转换。
(2) html_entity_decode():函数htmlentites()的反函数,将HMLT实体转换成HMTL字符。
(3) strip_tags():返回字符串中除去空字符、HTML和PHP标记后的结果。第二个参数指定不被除去的字符列表。
(4) nl2br():将字符串中的新行转换成HTML标签<br /> 或<br>
(1) addslashes():对SQL语句中的某些字符加上左斜线(\),这些字符是'(单引号)," (双引号), \(左斜线),NUL(NULL字符)。需要注意的是,默认地,PHP指令magic_quotes_on=on,它会对GET、POST 和 COOKIE 数据自动运行addslashes(),因此,不再需要调用addslashes()转义。因此首先使用get_magic_quotes_gpc()检 测。
(2) stripslashes():上面函数的"反"函数。
2. 和URL相关的
(1) urlencode():将字符串中除-_.之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。
(2) urldecode():上面函数的"反"函数,解码给出的已编码字符串中的任何 %##。
3. 和HTML相关的
(1) htmlentities():将HTML特殊字符转换成HTML实体,它的第二个参数有以下设置值:
ENT_COMPAT,默认值,转换双引号,而不转换单引号;
ENT_QUOTES,单双引号均转;
ENT_NOQUOTES,单双引号都不转换。
(2) html_entity_decode():函数htmlentites()的反函数,将HMLT实体转换成HMTL字符。
(3) strip_tags():返回字符串中除去空字符、HTML和PHP标记后的结果。第二个参数指定不被除去的字符列表。
(4) nl2br():将字符串中的新行转换成HTML标签<br /> 或<br>
相关文章推荐
- PHP字符串翻转函数 支持中文字符(GBK编码)
- php获取字符串的编码格式的方法(函数)
- 解析php获取字符串的编码格式的方法(函数)
- php自动获取字符串编码函数mb_detect_encoding(转)
- php自动获取字符串编码函数mb_detect_encoding
- PHP扩展之字符串编码相关函数2——多字节字符串
- 整理一下收集的PHP字符串截取函数
- 完美的2个php检测字符串是否是utf-8编码函数分享
- 完美的2个php检测字符串是否是utf-8编码函数分享
- PHP字符串——编码与转义
- PHP去掉转义后字符串中的反斜杠\函数stripslashes
- PHP字符串处理函数整理
- php转义 与 编码 的函数
- PHP字符串——编码与转义
- PHP 常用字符串,数组处理函数整理(一)
- php自动获取字符串编码函数mb_detect_encoding
- PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
- php中支持多种编码的中文字符串截取函数!
- [整理]PHP字符串截取函数
- PHP 检测字符串的编码是否是UTF-8编码的函数 check_utf8() 准确率最高的!