簡體   English   中英

接受文本區域中的換行符和特殊字符

[英]Accept line break and special characters in a text area

這個qeustion似乎很簡單,但我失去了很多時間玩它。

我的要求很簡單,我想要一個支持換行的文本區域,即如果用戶輸入(換行符)並再次鍵入一些文本。當這個值存儲在數據庫中時,如果我想在某個頁面上顯示該文本而不是它應該完全顯示與輸入格式相同的格式。

此外,文本區域應該支持一些特殊字符,例如此文本mofrém。這些字符顯示為方框。

使用tinymce是我猜的選擇,但是有沒有更簡單的解決方案? 可以使用php操縱這些文本嗎?

任何幫助,將不勝感激。

找到一個類似的問題已經回答:

寫入MySQL時保留TextArea的換行符


由用戶Zuul發布

兩個解決方案:

  1. PHP函數nl2br():

例如,

echo nl2br("This\r\nis\n\ra\nstring\r");

// will output
This<br />
is<br />
a<br />
string<br />
  1. 將輸入包裝在<pre></pre>標簽中。

請參閱: W3C Wiki - HTML / Elements / pre

編輯:

在回復評論。 要存儲/編碼特殊字符,請使用:

nl2br(htmlspecialchars($text));

然后再次解碼特殊字符:

htmlspecialchars_decode($text);

參考:

http://php.net/manual/en/function.htmlspecialchars.php http://php.net/manual/en/function.htmlspecialchars-decode.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM