2011-11-06 140 views
1

我正在尋找一種方法來保留textareas中的段落或<br />標籤 - 最好只使用PHP。Textarea保留<br />標籤

我知道有TinyMCE,但它看起來好像你不能刪除格式欄 - 我想保留的唯一格式是段落或<br />標籤。我不希望用戶做其他事情。

+0

你是什麼意思?你能舉一個例子來說明一些例子輸入的結果嗎?你如何處理表格? – JJJ

+0

你需要在javascript中編寫你自己的編輯器。你可以製作2個視圖,其中一個是html(這樣將包含文本框),另一個將用於查看它。你只需要按照你想要的方式呈現html代碼(所以檢查並看看用戶是否正在輸入除
以外的任何東西,並且他們要麼刪除它們,要麼將它們改爲文本以避免運行它們 –

+0

我正在提交通過POST形式將其存儲到PHP文件中,數據將存儲在MYSQL中,然後重新顯示給用戶,但我需要這些數據來保留換行符 – Dan

回答

1

您似乎實際上正在尋找nl2br(),先生。試試:

$sanitized_text_from_database = ... 
echo nl2br($sanitized_text_from_database); 
+0

完美!感謝Tchalvak – Dan

2

<textarea> s與<br><p>標籤無關。
輸入<textarea>中生成一個正常換行符。

聽起來好像您實際上要求以保留換行符的方式顯示<textarea>中的非HTML文本。

+0

想想我需要寫什麼,就像寫郵件一樣。按下Enter鍵,那麼換行符將被保留並顯示給收件人。當表單通過POST傳遞給PHP時,它似乎丟失了所有換行符。 – Dan

+1

@Dan:錯誤。換行符保留,但是可能)將它們顯示爲HTML,忽略換行符 – SLaks

+0

@Dan您必須瞭解'\ n'換行符和'
'換行符之間的區別... –