繁体   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