php 字符转义 注意事项
发布时间:2020-05-26 11:26:10 所属栏目:PHP 来源:互联网
导读:今天碰到一个处理文件特殊字符的事情,再次注意到这个问题
在php中:* 以单引号为定界符的php字符串,支持两个转义'和* 以双引号为定界符的php字符串,支持下列转义: n 换行(LF 或 ASCII 字符 0x0A(10)) r 回车(CR 或 ASCII 字符 0x0D(13)) t 水平制表符(HT 或 ASCII 字符 0x09(9)) 反斜线 $ 美元符号 " 双引号 [0-7]{1,3} 此正则表达式序列匹配一个用八进制符号表示的字符 x[0-9A-Fa-f]{1,2} 此正则表达式序列匹配一个用十六进制符号表示的字符 举几个例子:一个包含 特殊字符的例子: $str = "ffff ffff";echo(strlen($str)); echo("n"); for($i=0;$i ---------------------- 9 102 102 102 102 0 102 102 102 102 替换特殊字符的例子$str = "ffff ffff";$str = str_replace("x0","",$str); //或者用$str = str_replace(" ",$str); //或者用$str = str_replace(chr(0),$str); echo(strlen($str)); echo("n"); for($i=0;$i 输出结果: ---------------------- 8 102 102 102 102 102 102 102 102 八进制ascii码例子://注意,符合正则[0-7]{1,3}的字符串,表示一个八进制的ascii码。$str = " 1 23710 11 88"; //这里的8不符合要求,被修正为"8" (ascii为92和56) echo(strlen($str)); echo("n"); for($i=0;$i 输出结果: ---------------------- 11 0 1 2 3 7 8 9 0 56 92 56 十六进制ascii码例子: $str = "x0x1x2x3x7x8x9x10x11xff"; echo(strlen($str)); echo("n"); for($i=0;$i 输出结果: ---------------------- 10 0 1 2 3 7 8 9 16 17 255 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |