0

我正在使用 web.py 使用模板生成 HTML 页面。

HTML 模板是这样的:

$def with (scene)

...

<p id="descriptions">
    $scene.descriptions[scene.status]
</p>

我希望它从描述文件中放置的一些字符串包括这样的换行符:

example_scene = (
"""Status 1 - Line 1
Status 1 - Line 2
Status 1 - Line 3""",
"""Status 2 - Line 1
Status 2 - Line 2
Status 2 - Line 3""",
)

但是当它生成 HTML 页面时,这些行会像这样一起运行:

状态 1 - 第 1 行状态 1 - 第 2 行状态 1 - 第 3 行

而不是这样:

状态 1 - 第 1 行

状态 1 - 第 2 行

状态 1 - 第 3 行

如果我\n为 Python 换行符包含 a 则无效,如果我<br />为 HTML 换行符包含 a ,则它只包含如下字符:

状态 1 - 第 1 行<br />状态 1 - 第 2 行<br />状态 1 - 第 3 行

有什么办法可以保留这些换行符吗?

4

1 回答 1

0

Web.py 正在转义 HTML。要关闭它,请更改您的模板代码:

$:scene.descriptions[scene.status]
 ^-- add this thing
于 2013-02-19T20:30:52.173 回答