还是不对,数组特殊,应该如下:
php
在PHP中,实现转义正则表达式字符的函数是:preg_quote函数.语法如下:
Stringpreg_quote(stringstr[,stringdelimiter])
Str是用来进行字符转义的正则表达式,delimiter是其他需要转义的字符.
在PHP中可以使用preg_quote函数转义一些特殊字符.
例如:
结果:
这两个例子有什么区别呢?
在php中:
* 以单引号为定界符的php字符串,支持两个转义\'和\\
* 以双引号为定界符的php字符串,支持下列转义:
\n 换行(LF 或 ASCII 字符 0x0A(10))
\\ 反斜线
\$ 美元符号
\" 双引号
举几个例子:
一个包含\0特殊字符的例子:
$str = "ffff\0ffff";
echo(strlen($str));
echo("\n");
for($i=0;$istrlen($str);$i◆◆)echo("\t".ord($str{$i}));
输出结果:
----------------------
替换特殊字符的例子
$str = str_replace("\x0", "", $str);
//或者用$str = str_replace("\0", "", $str);
//或者用$str = str_replace(chr(0), "", $str);
八进制ascii码例子:
十六进制ascii码例子:
\的意思是转义
如果你双引号里要出现双引号是不行的,所以要转义
比如:\"就是相当于'
(转义双引号等于单引号)
\'等于'
(转义单引号等于单引号)
"center
\设定为居中).img是
图片,scr是图片位置,位置是数组
$pictures的第$i个(根据循环次数来定)
echo
"
\
//td";
/是img的结束标记
/td是列的结束标记
不过我感觉程序有点问题..
\r表示回车
\n表示换行
\$表示一个$符号,直接在PHP的字符串里面写$容易被误会为变量.
使用反斜杠转义,被转义过的特殊符号就会被当成字符串输出,比如单引号里面要输出单引号,如果 $string = 'this's a string'; 这样就会报错,要把this后面的单引号转义下,就php就把它当字符串输出,而不是当作字符串的边界了.$string = 'this\'s a string';
在php中,\0(NULL),\r(回车符),\n(换行符), \t(制表符即 Tab)
\t \n 等是为了向操作系统的文本字符表示方式兼容.而echo print 之类的是输出为HTML标记,所以浏览器解析的时候会使这些字符换成了空格.在HTML里没有制表符的特殊字符表示,只有在pre/pre标签里才会保留制表符.例如:echo "prea\tb\nc/pre";
以上就是土嘎嘎小编为大家整理的php转义字符问题相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!