SQL存储后显示额外的换行符

时间:2013-02-08 11:31:40

标签: python mysql web textarea line-breaks

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

简单测试:

  1. 向用户显示带有组件的基本Web表单。
  2. 提交表单时,此textarea的内容将被放入未经修改的MySql表中。
  3. 稍后,用户返回编辑上次提交的内容。
  4. 然后我提出了一个新表单,其中textarea直接从数据库填充进行修改 - 阻止HTML被处理,以便显示标记。
  5. 但是,当重新向用户显示时,每一行现在每行之间都有额外的(不需要的)换行符。
  6. 我该如何防止这种情况?

    例如:

    提交的文字:

    Line 1
    Line 2
    

    重新显示时,文字如下:

    Line 1
    
    Line 2
    

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

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

1 个答案:

答案 0 :(得分:0)

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

e.g。

print 'Some Text',

可能是您的印刷文字中已有新行,并且不需要从印刷品中额外添加一行。

如果没有,请尝试在字符串上.rstrip('\n')删除所有新行。