php 字符转义 注意事项


Posted in PHP onMay 27, 2009

在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} 此正则表达式序列匹配一个用十六进制符号表示的字符

举几个例子:

一个包含\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

替换特殊字符的例子

$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

八进制ascii码例子:

//注意,符合正则\[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

十六进制ascii码例子:

$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

PHP 相关文章推荐
一个php作的文本留言本的例子(一)
Oct 09 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 PHP
php去除字符串换行符示例分享
Feb 13 PHP
Php-Redis安装测试笔记
Mar 05 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
Laravel中unique和exists验证规则的优化详解
Jan 28 PHP
PHP Laravel中的Trait使用方法
Jan 20 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 PHP
Yii 框架使用Forms操作详解
May 18 PHP
php 字符过滤类,用于过滤各类用户输入的数据
May 27 #PHP
PHP的单引号和双引号 字符串效率
May 27 #PHP
php session 错误
May 21 #PHP
php print EOF实现方法
May 21 #PHP
php 方便水印和缩略图的图形类
May 21 #PHP
简单的php 验证图片生成函数
May 21 #PHP
PHP 数组入门教程小结
May 20 #PHP
You might like
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
google地图的路线实现代码
2009/08/20 Javascript
javascript options属性集合操作代码
2009/12/28 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
2011/11/30 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
JS实现简单打字测试
2020/06/24 Javascript
JQuery Ajax如何实现注册检测用户名
2020/09/25 jQuery
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
详解Django CAS 解决方案
2019/10/30 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
游戏商店:Eneba
2020/04/25 全球购物
线程同步的方法
2016/11/23 面试题
大学毕业生通用求职信
2013/09/28 职场文书
企业内控岗位的职责
2014/02/07 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
陈欧的广告词
2014/03/18 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
校园安全演讲稿
2014/05/09 职场文书
机械专业技术员求职信
2014/06/14 职场文书
青年标兵事迹材料
2014/08/16 职场文书
十佳党员事迹材料
2014/08/28 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
《有余数的除法》教学反思
2016/02/22 职场文书
5行Python代码实现一键批量扣图
2021/06/29 Python
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python