接受文本区域中的换行符和特殊字符

时间:2015-04-21 05:52:32

标签: php html

这个qeustion似乎很简单,但是我很多时间都在玩它。

我的要求很简单我想要一个支持换行的文本区域,即如果用户输入(换行符)并再次输入一些文本。当这个值存储在数据库中时,如果我想在某个页面上显示该文本它应该与输入的格式完全相同。

此外,文字区域应支持一些特殊字符,例如mofrém。这些字符显示为方框。

我认为使用tinymce是一个选项,但有没有更简单的解决方案?可以使用php操作这些文本吗?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

找到一个类似的问题已经回答:

Preserve Line Breaks From TextArea When Writing To MySQL


由用户Zuul

发布

两种解决方案:

  1. PHP函数nl2br():
  2. <强>如,

    echo nl2br("This\r\nis\n\ra\nstring\r");
    
    // will output
    This<br />
    is<br />
    a<br />
    string<br />
    
    1. 将输入包裹在<pre></pre>标记中。
    2. 请参阅: 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