2012-05-15 129 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