【问题标题】:Newlines not being interpreted when getting from sqlite db?从 sqlite db 获取时没有解释换行符?
【发布时间】:2012-12-23 03:05:53
【问题描述】:

我正在使用 Flask 和 Sqlite。

我获取一些包含换行符的字符串,并将其存储在数据库中。稍后我从数据库中获取它并将其包含在某个页面上,并且字符串显示时没有换行符。那是怎么回事?

例如,如果我有

{{ entry.content }}

在我的模板中,存储的条目有内容“hello\nhello”,它在页面上显示“hellohello”。

如果我有

{{ entry.content.replace('\r\n','<br />') }}

{{ entry.content.replace('\r\n','&#13;') }}

在我的模板中,它将显示“hello
hello”或“hello 你好”在页面上。

所以我的印象是换行符只是没有被浏览器解释和显示。我做错了什么?

【问题讨论】:

    标签: html sqlite newline flask


    【解决方案1】:

    试试 {{ entry.content|safe }},这样 Flask/Jinja 就不会转义你的 HTML。

    (不过要小心,因为任何用户输入的内容,包括脚本标签,都将按原样输出。如果您真的想谨慎并且只允许
    标签,您可能想要编写自己的清理器: Jinja2 escape all HTML but img, b, etc)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 2019-12-22
      • 1970-01-01
      • 2012-03-03
      • 1970-01-01
      相关资源
      最近更新 更多