我有一個textarea。用戶將文本輸入到textarea中,該文本可以包含用於格式化的換行符。我將這段文本保存到mySQL數據庫中,而不添加HTML br中斷。這看起來像「文字等等等等。\ n \ nText2等等等等。」在數據庫記錄中。PHP,mySQL,換行符和textareas
我使用echo nl2br($text);
在常規HTML頁面上顯示文本,文本格式良好,兩行換行顯示爲兩個句子,並在它們之間留有空行。
當我發送相同的文字預填充用戶一個文本編輯他們的原始入口,我使用下面的代碼:
<textarea><?php echo $text;?></textarea>
我希望我會得到充滿文字textarea的是包括存儲在數據庫中的一些雙行換行符。在這種情況下,我不使用nl2br,因爲這樣做只會字面上顯示HTML字符(實際上不會創建換行符 - 換言之,會向用戶顯示br的6個字符)。相反,我得到的是剝離任何雙重新線條,所以兩條新線路背對背現在是單線新線路。單一的新生產線並沒有完全被剝離 - 他們只保留單一的新生產線。所以,簡而言之,當我發送帶有應該在文本行之間包含空白行的格式的文本時,我得到的只是單個新行,打破了文本的重要格式)。
從數據庫輸出文本到textarea時,如何保留所有換行符?
現在我有點誤解了...我將你的代碼直接複製到我的(完全跳過數據庫),我有4行文本沒有空行3.我看了看CSS和空白屬性沒有被我定義(瀏覽器默認是白色空間:預先包裝;在IE和Chrome中看起來相同) - 這可能是問題嗎? – key2starz 2012-07-14 22:21:23
也嘗試過FF - 同樣的故事,並嘗試改變空白的CSS屬性。儘管\ n \ n - PHP的設置可能是罪魁禍首,但輸出絕對沒有兩個換行符? – key2starz 2012-07-14 22:29:23
確認您的代碼是按原樣工作的 - 在將HTML加載到文本框後,必須修改我的HTML ...時間篩選JS並查看是否有任何內容被刪除... – key2starz 2012-07-14 22:46:14