<?php
echo "this\n is\r a\t string.~!@#123456";
?>书上所写的结果为:
this 
 is
 a       string.~!@#123456运行结果却是:this is a string.~!@#123456
为什么呢?

解决方案 »

  1.   

    网页上是<br>,文本里面才是楼主你说的效果
      

  2.   

    补充楼上的,php只是输出源代码(源代码是有换行的),你所看到的是浏览器对源代码的解析
    如果没有声明,浏览器默认按html解析,html中只会对相关标签换行例如你写个html,里面有段文字,无论多少行,没遇到标签的话,都是一行显示出来