如何在textarea中输入键进行换行

时间:2011-04-28 14:22:39

标签: javascript html textarea

我有一个文字区域。在进入的地方,它给了我完美的换行符。但是,当我渲染它 在某些模板中,它没有显示换行符。我怎样才能纠正它?我不想为此使用任何jquery支持的编辑器。

3 个答案:

答案 0 :(得分:2)

欢迎使用Stackoverflow(SO)。有关此类主题的信息很容易找到。查看this SO questionthis one。下次尝试先搜索SO。

答案 1 :(得分:1)

textarea为您提供文字,但可能您的模板正在输出 HTML

换行符的文本为\n,但换行符的HTML为<br>。在数据格式之间进行转换时,您需要将后者替换为后者。

(您还需要将HTML中具有特殊含义的字符(<>&'")替换为实体对应物避免XSS问题)

答案 2 :(得分:0)

((到底什么是完美的换行?))

我猜你有一个文本区域,你正在保存文本,然后以div或p或span显示它,你希望实际显示换行符。

有三种方式:

  1. 保存/处理文本时,请对换行符进行搜索和替换,并将其替换为<br />元素。
  2. 使用CSS中的white-space:pre;样式设置样式。
  3. 使用<pre>标记全部包装。