我在问题中包含 Python 的唯一原因是PHP具有插入nl2br
标签的br
函数,Python中的类似函数可能很有用,但是我怀疑这个问题可以用HTML和CSS解决。
所以,我有一个在textarea中接收用户输入的表单。我将它保存到数据库,即Postgres,然后当我显示它时,它不包括用户提供给不同段落的换行符。
我尝试在段落标记上使用white-space
CSS属性:
white-space: pre
或
white-space: pre-wrap
但是,这很奇怪,结果是分开的线条,但第一条线在中间对齐:
包括text-align:left
没有解决问题。我确信有一个简单的解决方案。
答案 0 :(得分:4)
我建议用<br />
替换换行符,然后再将其存储到数据库中(仅一次)或取出它(see comment)。
使用Python:
import re
myUserInput = re.sub('(?:\r\n|\r|\n)', '<br />', myUserInput)
使用JavaScript(参见jsfiddle):
myUserInput = myUserInput.replace(/(?:\r\n|\r|\n)/g, '<br />');