这个qeustion似乎很简单,但是我很多时间都在玩它。
我的要求很简单我想要一个支持换行的文本区域,即如果用户输入(换行符)并再次输入一些文本。当这个值存储在数据库中时,如果我想在某个页面上显示该文本它应该与输入的格式完全相同。
此外,文字区域应支持一些特殊字符,例如mofrém。这些字符显示为方框。
我认为使用tinymce是一个选项,但有没有更简单的解决方案?可以使用php操作这些文本吗?
任何帮助都将不胜感激。
答案 0 :(得分:3)
找到一个类似的问题已经回答:
Preserve Line Breaks From TextArea When Writing To MySQL
两种解决方案:
<强>如,强>
echo nl2br("This\r\nis\n\ra\nstring\r");
// will output
This<br />
is<br />
a<br />
string<br />
<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