2016-08-20 96 views
-1

我想知道什麼是在PHP腳本中使用正確的標題來打印計劃文本。Php腳本到純文本標頭

我用下面的代碼:

header("Content-Type: text/plain; charset="); 

它不工作,我的所有內容都回來了,沒有行距。我使用的內容爲bbcode論壇張貼。任何人都可以幫助我使用正確的標題,以便我的瀏覽器可以看到帶有空格和換行符的文本。

+2

你是如何看一個'文/ plain' Content-type頭是不是做你期待什麼要求?請注意,_Content-type_ HTTP響應標頭僅適用於瀏覽器的窗口對象如何呈現響應。因此,如果您使用AJAX之類的東西來獲取響應,然後將其注入到DOM中,該DOM使用HTML內容類型加載,但這不會給您帶來期望的效果。 – Sherif

+0

以及我的腳本抓取數據庫中的內容,並使用我製作的模板來排列內容。 – boutmine

回答

1

當提到瀏覽器如何呈現來自HTTP響應的內容時,我們需要考慮兩個重要的區別。

  1. 如何提出請求
  2. 如何響應用於

如果請求是由用戶在其中輸入地址在瀏覽器地址欄中的瀏覽器,或通過單擊鏈接在頁面上,HTTP響應標頭Content-type最初用於確定如何呈現HTTP響應。

但是,如果您通過javascript發出AJAX請求,則Content-type標頭僅影響對象處理HTTP響應的方式。例如,採取該響應並嘗試將其直接注入到DOM中,將不會產生預期的效果。

如果是這種情況,那麼您需要將內容包裝在<pre> HTML tags中,以使瀏覽器知道將其呈現爲純文本。

HTML <預>元件或HTML預格式化文本)表示預格式文本。該元素中的文本通常以非比例(「monospace」)字體顯示,正如它在文件中的佈局一樣。此元素內的空格顯示爲鍵入。

您似乎還缺少標頭中的字符集。確保在響應頭中指定或完全省略它。

要麼

header('Content-type: text/plain; charset=utf8'); 

或者

header('Content-type: text/plain'); 
+0

好的,但內容是論壇的bbcode。 – boutmine

+0

這與你的問題真的有關嗎? – Sherif

+0

如果我們可以連接你的團隊視角,並告訴你究竟我想要做什麼,你是否因此而失望? @sherif – boutmine