jinja2 中如何优雅地实现换行

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

本文介绍了使用jinja2模板引擎生成HTML时遇到的换行问题及解决方案。官方文档提出了使用filter的方法来自动替换换行符为<br />标签。作者还解决了连续两个换行符被识别为一个的问题。

🎯

关键要点

  • 使用jinja2模板引擎生成HTML时,换行符无法正常换行。

  • 直接将换行符替换为<br />标签失败,因jinja2有自动转义功能。

  • 关闭自动转义存在JS注入风险,因此不是最佳方案。

  • 官方文档建议使用filter方法自动替换换行符为<br />标签。

  • 使用Markup函数将HTML文本标记为安全且无需转义。

  • 提供的代码示例展示了如何实现换行符替换。

  • 遇到连续两个换行符被识别为一个的问题。

  • 通过设置CSS样式white-space: pre-line;解决了换行符问题。

  • 设置white-space: pre-wrap;可以避免多个空格被合并。

🏷️

标签

➡️

继续阅读