[我已編輯的新問題]如何在MySQL表中存儲格式化文本?
我正在文本輸入HTML形式<textarea>
。假設用戶輸入了以下文本:
1. Hello World
2. Hi World
3. Hola
我的PHP代碼被插入到表:1. Hello World\r\n2. Hi World\r\n\r\n3. Hola
我通過使用下面的方法顯示該文本到一個DIV元件(假設$text
檢索從數據庫):
<div><?php echo $text ?></div>
我得到的輸出是:1. Hello World 2. Hi World 3. Hola
如何獲得用戶輸入的確切輸出?現在只對我很重要的是空格,製表符和換行符。正如在下面的答案中提到的,不建議使用nl2br()
。任何其他方式?
[我的老問題] 我想格式化文本存儲到一個MySQL表。通過格式化,我的意思是保留適當的粗體字符,斜體,下劃線,空格,製表符,標點符號,換行符等。
如果上述不可行,如果我可以保留下面的格式,那麼我的要求也滿足:
- 空格和製表符
- 標點符號和換行符
是否有可存儲這些數據的任何數據類型?那麼VARCHAR,TEXT和CHAR數據類型呢?請幫忙!
例如:如果我鍵入以下內容:
Hi!
Hello there!
那麼它不應該像打印
Hi! Hello there!
不是HTML,簡單的文本。我編輯了我的問題。請檢查。謝謝!! –
我希望我的客戶能夠添加有關某些項目(如手機等)的評論。我希望審覈按照審覈人輸入的方式顯示。我在Mysql中使用PHP。請讓我知道是否需要更多細節。謝謝!! –
「簡單文本」沒有格式。 –