php转义字符怎么用?echo "gde/n/r/t/v hdiiri";这样有什么不对么?为什么没有换行和tab?

php转义字符怎么用?echo "gde/n/r/t/v hdiiri";这样有什么不对么?为什么没有换行和tab?

使用反斜杠转义,被转义过的特殊符号就会被当成字符串输出,比如单引号里面要输出单引号,如果 $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 "<pre>a\tb\nc</pre>";
posted @ 2012-11-22 09:58  风林火山09  阅读(497)  评论(0编辑  收藏  举报