python - 处理用户输入的空格

标签 python html css input

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

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

enter image description here

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

white-space: pre

white-space: pre-wrap

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

enter image description here

包括 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/

相关文章:

python - 使用 matplotlib 注释绘图

python - Pygame 将光标更改为操作系统光标

python - 方法不允许 flask 错误 405

html - 如何将 "table"放在网页中间?

javascript - 在 contenteditable 内部、子元素外部键入内容

javascript - 。玩();不适用于html5音频

html - 滚动禁用内容调整大小

html - CSS 在同一列但不同行上有图像

python - 将 Qdockwidget 限制在一个象限而不是左/右/上/下

html - 我可以仅使用 CSS 在单击导航按钮时淡入淡出 div 吗?