冷知识 - 没br标签也能显示换行

  • 作者:KK

  • 发表日期:2016.11.27


尝试

Content-type这个HTTP响应头的值设置成text/plain就可以把换行原样显示出来了!

header('Content-type:text/plain');
print_r([1,2,3]);

不用查浏览器源代码都可以看到换行!效果:


分析

Content-type这个响应头是告诉请求客户端“我响应给你的是啥内容”,一般我们最常见的就是text/html这个值了,text就是说它是一段文本,然后html就是说这段文本是HTML文本,所以浏览器才解析了DOM树

而响应js时也是text/javascript,否则浏览器是不会运行这些JS代码的

text/plain其实就是“纯文本”的意思,浏览器就会认为“这段text不代表任何含义,我不对它处理,原样输出”,所以字符中有换行符也原样输出了换行