我在问题中包含 Python 的唯一原因是 PHP 具有插入 br
标记的 nl2br
函数,一个类似的函数Python 可能有用,但我怀疑这个问题可以用 HTML 和 CSS 解决。
所以,我有一个在文本区域中接收用户输入的表单。我将它保存到数据库,即 Postgres,然后当我显示它时,它不包括用户提供给单独段落的换行符。
我尝试在段落标签上使用 white-space
CSS 属性:
white-space: pre
或
white-space: pre-wrap
但是,这很奇怪,结果是分开的行,但第一行在中间对齐:
包括 text-align:left
没有解决问题。我确信有一个简单的解决方案。
最佳答案
我建议用 <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 />');
关于python - 处理用户输入的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24684666/