字符转义

PHP字符串转义、编码等函数整理

梦想的初衷 提交于 2019-12-05 08:48:13
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()的"反"函数