源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php 字符转义 注意事项

  • 时间:2022-04-14 06:09 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php 字符转义 注意事项
[b]在php中:[/b] * 以单引号为定界符的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} 此正则表达式序列匹配一个用十六进制符号表示的字符 [b]举几个例子:[/b] 一个包含\0特殊字符的例子: $str = "ffff\0ffff"; echo(strlen($str)); echo("\n"); for($i=0;$i<strlen($str);$i++)echo("\t".ord($str{$i})); echo("\n"); 输出结果: ---------------------- 9 102 102 102 102 0 102 102 102 102 [b]替换特殊字符的例子[/b] $str = "ffff\0ffff"; $str = str_replace("\x0", "", $str); //或者用$str = str_replace("\0", "", $str); //或者用$str = str_replace(chr(0), "", $str); echo(strlen($str)); echo("\n"); for($i=0;$i<strlen($str);$i++)echo("\t".ord($str{$i})); echo("\n"); 输出结果: ---------------------- 8 102 102 102 102 102 102 102 102 [b]八进制ascii码例子:[/b] //注意,符合正则\[0-7]{1,3}的字符串,表示一个八进制的ascii码。 $str = "\0\01\02\3\7\10\011\08\8"; //这里的\8不符合要求,被修正为"\\8" (ascii为92和56) echo(strlen($str)); echo("\n"); for($i=0;$i<strlen($str);$i++)echo("\t".ord($str{$i})); echo("\n"); 输出结果: ---------------------- 11 0 1 2 3 7 8 9 0 56 92 56 [b]十六进制ascii码例子: [/b] $str = "\x0\x1\x2\x3\x7\x8\x9\x10\x11\xff"; echo(strlen($str)); echo("\n"); for($i=0;$i<strlen($str);$i++)echo("\t".ord($str{$i})); echo("\n"); 输出结果: ---------------------- 10 0 1 2 3 7 8 9 16 17 255
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部