处理来自用户输入的空白

时间:2014-07-10 19:24:40

标签: python html css input

我在问题中包含 Python 的唯一原因是PHP具有插入nl2br标签的br函数,Python中的类似函数可能很有用,但是我怀疑这个问题可以用HTML和CSS解决。

所以,我有一个在textarea中接收用户输入的表单。我将它保存到数据库,即Postgres,然后当我显示它时,它不包括用户提供给不同段落的换行符。

enter image description here

我尝试在段落标记上使用white-space CSS属性:

white-space: pre

white-space: pre-wrap

但是,这很奇怪,结果是分开的线条,但第一条线在中间对齐:

enter image description here

包括text-align:left没有解决问题。我确信有一个简单的解决方案。

1 个答案:

答案 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 />');