0

テンプレートを使用して HTML ページを生成するために web.py を使用しています。

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

\nPython の改行に 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 に答える