php的转义字符串
来源:互联网 发布:上海网络教育统考包过 编辑:程序博客网 时间:2024/05/16 00:51
今天碰到一个处理文件特殊字符的事情,再次注意到这个问题,在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的转义字符串
- php的转义字符串
- php的转义字符串
- php:字符串的转义
- 注意php的转义字符串
- php单引号中字符串的转义("\")
- PHP字符串的编码与转义
- php单引号中字符串的转义(\"\\\")
- PHP字符串转义
- PHP字符转义相关函数小结(php下的转义字符串)
- PHP字符串--编码与转义
- 字符串的转义
- 字符串截取.的转义
- php的转义字符
- PHP中使用转义字符“\”对字符串进行转义
- PHP字符串——编码与转义
- PHP自动转义和还原字符串
- 哥们你有做到吗?
- margin和padding之我见
- HTTP协议简介
- 我在汇才的亲身经历与感受
- SqlDataReader类型的变量,会自动Close.
- php的转义字符串
- google的广告页面代码的js
- 网页中怎样在线播放音乐和视频
- google的show_ads.js的代码转换
- 12323
- GBK(GB2312)向UTF-8的编码转换
- 以倒霉的一天纪念在此开博
- 中文URL编码
- cookie学习