2012-05-15 64 views
-2

我想产生一个输出新行像这样一个HTML页面:编码PHP输出端产生不HTML

111 
222 
333 
44 
555 

不使用HTML的。我试过使用\ n \ r但是这不起作用。我正在寻找一些字符ascii或utf,它会删除一行并生成输出,因为我用php回显它。

一个可能的解决方案,我认为向浏览器发送一个文本或某事而不是HTML,在头:

<meta http-equiv="Content-Type" content="text; charset=UTF-8"> 

我不知道还有什么其他的解决方案有..

+1

这就像说我想刮一只猫而不切它的头发。答:魔术。 – iambriansreed

+0

@MarkBaker错误。你用过HTML。 – iambriansreed

+0

试试'style =“white-space:pre”'在包装元素 –

回答

4

如果你想输出的文本文件,然后修改内容类型的HTTP头中这样

header("Content-type: text/plain"); 

echo "some\nplain\ntext"; 

- 你不能用HTML虽然混合这一点,这是全有或全无 :)

+0

错了。 OP明确指出:“...在html页面上......” – iambriansreed

+0

'根本不使用HTML'=>不是HTML页面=> OP可能希望输出由PHP脚本生成的纯文本:) – trapper

+0

他谈到“” – iambriansreed

-1

包裹输出<pre></pre>,然后只要你想有一个换行符,使用PHP_EOL

echo $string . PHP_EOL; 
+0

错了。你用过html。 – iambriansreed

+0

如果您在标题中输出HTML,那么您的输出是HTML。您不必从PHP输出HTML,这只是惯例。你为什么不创建一个脚本,输出一个MIME类型的文本/平原? – cam8001

+0

这是合乎逻辑的结论,但OP仍然说“...在html页面上......” – iambriansreed