我想知道在php脚本中使用哪些正确的标题来打印计划文本。
我正在使用以下代码:
header("Content-Type: text/plain; charset=");
它不起作用,我的所有内容都没有行间距。我正在使用bbcode论坛发帖的内容。任何人都可以帮助我使用正确的标题,这样我的浏览器就可以看到带有空格和换行符的文本。
答案 0 :(得分:1)
在提及浏览器如何从HTTP响应中呈现内容时,我们需要考虑两个重要的区别。
如果用户在浏览器的地址栏中输入地址的浏览器发出请求,或者单击页面上的链接,则HTTP响应头Content-type
最初用于计算如何呈现HTTP响应。
但是,如果您通过javascript发出AJAX请求,Content-type
标头只影响XMLHttpRequest
对象处理HTTP响应的方式。例如,采取该响应并尝试将其直接注入DOM中将不会产生预期的效果。
如果是这种情况,那么您需要将内容包装在<pre>
HTML tags中,以便浏览器知道将其呈现为纯文本。
HTML&lt; pre&gt;元素(或HTML预格式文本)表示预格式化文本。此元素中的文本通常以非比例(&#34; monospace&#34;)字体显示,与文件中的布局完全相同。此元素中的空格显示为已键入。
您似乎也错过了标题中的字符集。确保在响应标题中指定或完全省略它。
无论
header('Content-type: text/plain; charset=utf8');
或者
header('Content-type: text/plain');