2011-08-31 98 views
0

我需要在<textarea>標記中顯示從數據庫檢索到的文本。但事實是,我得到這個文本從數據庫中與HTML標記,如:textarea中的格式文本

The line number 1<br> 
The line number 2<br> 
The line number three<br><br> 

但是當我做:

<textarea>mytext</textarea> 

內textarea的盒子,我得到exatly相同的文本將所有標籤,就像

The line number 1<br> 
    The line number 2<br> 
    The line number three<br><br> 

htmlspecialchars沒有幫助。它只是讓它顯示實體而不是格式化文本,沒有任何標籤,就好像它在網頁上顯示一樣 我需要的僅僅是顯示格式化文本,而不能編輯它。 我該如何做到這一點?

回答

0

我不確定你爲什麼在你的數據庫中有類似<br>的HTML標籤。在儲存之前你用過nl2br嗎?你不應該那樣做。將它們替換爲全新的換行符,它將在textarea中運行。

如果您打算在之後的非textarea中展示它們,那麼您可以使用nl2br或類似(僅在展示時!),或者僅使用CSS white-space: pre