ピラミッドを使用して複数行のテキストを表示しています。そのような:
txt="""
abc
def
"""
html render(jinja2など)には段落タグがないので、txtに段落タグを追加するのですが、最後にエスケープでレンダリングします
<p> abc </p> ...
マルチラインを正しく表示するにはどうすればよいですか?
自動エスケープがtrueに設定されているかどうかはあいまいですが、その場合は、レンダリングするときに「|safe」を追加してください。
すなわち:{{post.render | 安全な }}
エスケープの詳細については、http://jinja.pocoo.org/docs/templates/#html-escapingを参照してください。
Working with automatic escaping
injinja2
は簡単です-テンプレート内にフィルターを適用する|safe
か、テンプレートに渡される変数は次の型である必要がありますMarkup
\r\n または \n では不十分ですか? 私があなたの質問を理解していれば、単に改行を追加しようとしています。OSごとにこれらの特殊文字シーケンスを使用してください