0

我目前正在 Windows 上用 Python(使用 web.py)开发它,并使用最新的 Chrome。

简单测试:

  1. 向用户展示了一个带有组件的基本 Web 表单。
  2. 提交表单时,这个textarea的内容被放到一个MySql表中,不做修改。
  3. 稍后,用户返回以编辑他们上次提交的内容。
  4. 然后我展示了一个新表单,文本区域直接从数据库中填充以进行修改 - 阻止处理 HTML,因此显示标签。
  5. 但是,当重新显示给用户时,每行现在在每行之间都有一个额外的(不需要的)换行符。

我怎样才能防止这种情况?

例如:

提交的文本:

Line 1
Line 2

重新显示时,文本如下所示:

Line 1

Line 2

我知道这将是某种 CR LF 问题,但无法完全解决。我尝试转换为,<br />但只显示<br />文本而不是实际的换行符。我也不想在将文本放入数据库之前对其进行修改。但我想我确实需要一些可以补偿显示换行符不同的各种操作系统的东西。

我在这里阅读了许多类似的问题,但它们主要是 PHP,或者谈论 nl2br,这无论如何都不是解决方案。

4

1 回答 1

0

如果您print用于输出文本,请在语句末尾附加逗号以删除换行符。

例如

print 'Some Text',

可能是您的打印文本中已经有一个换行符,并且不需要打印中额外附加的一个。

If not, try .rstrip('\n') on your string to remove any new-lines.

于 2013-02-08T14:56:15.117 回答