首页  >  文章  >  后端开发  >  php字符转义的相关注意事项

php字符转义的相关注意事项

WBOY
WBOY原创
2016-07-25 09:05:54918浏览
  1. $str = "ffff\0ffff";
  2. echo(strlen($str));
  3. echo("\n");
  4. for($i=0;$iecho("\n");
复制代码

输出结果: ----------------------

9 102 102 102 102 0 102 102 102 102

二、替换特殊字符的例子

  1. $str = "ffff\0ffff";
  2. $str = str_replace("\x0", "", $str);
  3. //或者用$str = str_replace("\0", "", $str);
  4. //或者用$str = str_replace(chr(0), "", $str);
  5. echo(strlen($str));
  6. echo("\n");
  7. for($i=0;$iecho("\n");
复制代码

输出结果: ---------------------- 8 102 102 102 102 102 102 102 102

三、八进制ascii码例子:

  1. //注意,符合正则\[0-7]{1,3}的字符串,表示一个八进制的ascii码。
  2. $str = "\0\01\02\3\7\10\011\08\8"; //这里的\8不符合要求,被修正为"\\8" (ascii为92和56)
  3. echo(strlen($str));
  4. echo("\n");
  5. for($i=0;$iecho("\n");
复制代码

输出结果: ---------------------- 11 0 1 2 3 7 8 9 0 56 92 56

四、十六进制ascii码例子:

  1. $str = "\x0\x1\x2\x3\x7\x8\x9\x10\x11\xff";
  2. echo(strlen($str));
  3. echo("\n");
  4. for($i=0;$iecho("\n");
复制代码

输出结果: ---------------------- 10 0 1 2 3 7 8 9 16 17 255



声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn