我有一个文字区域。在进入的地方,它给了我完美的换行符。但是,当我渲染它 在某些模板中,它没有显示换行符。我怎样才能纠正它?我不想为此使用任何jquery支持的编辑器。
答案 0 :(得分:2)
欢迎使用Stackoverflow(SO)。有关此类主题的信息很容易找到。查看this SO question或this one。下次尝试先搜索SO。
答案 1 :(得分:1)
textarea为您提供文字,但可能您的模板正在输出 HTML 。
换行符的文本为\n
,但换行符的HTML为<br>
。在数据格式之间进行转换时,您需要将后者替换为后者。
(您还需要将HTML中具有特殊含义的字符(<
,>
,&
,'
和"
)替换为实体对应物避免XSS问题)
答案 2 :(得分:0)
((到底什么是完美的换行?))
我猜你有一个文本区域,你正在保存文本,然后以div或p或span显示它,你希望实际显示换行符。
有三种方式:
<br />
元素。white-space:pre;
样式设置样式。<pre>
标记全部包装。