html - 防止文本区域中的断线
问题描述
我正在从我的 Postgresql 数据库中的文本区域发送一个句子,我需要在另一个页面中阅读这个句子。
如果用户的输入包含断线:
你好
大家
我的字符串将包含“\n”,这不是问题,但是当我需要渲染它时,这些元素仍然存在并且句子看起来像:
大家好\n
我怎样才能防止这种情况?
我已经尝试添加 CSS 元素white-space: pre-line;
并且white-space: pre-wrap;
没有任何变化
我还尝试使用 : 更改我的 back/python 中的字符串,message.replace("\n","<br/>")
它也失败了。
你有什么想法?谢谢
解决方案
message.replace("\n", "<br/>")
应该可以工作,但您需要|safe
在模板中使用过滤器:
{{ 消息|安全 }}
防止<br>
s 打印为文本。
这个也是:
{{ msg|replace('\n','<br>')|safe }}
推荐阅读
- liferay - 如何在 Liferay 的自定义主题中删除小部件的标题
- javascript - 等待不是等待吗?
- javascript - 使用 javascript 和 lodash 访问采摘的对象
- design-patterns - 将类 Queue 扩展到类 Stack 是否会破坏 Liskov 原则?
- angular - @ViewChild 升级到 Angular 9 后无法正常工作
- python - 使用 pandas.io.json.json_normalize 获取“ AttributeError: 'float' object has no attribute 'items'”
- c# - 有没有办法将颜色列表分配给图表,以便自动将这些颜色用于添加的新系列?
- r - 我怎样才能提高这个 r 函数的复杂性?
- c# - 尝试解密 Chrome cookie 时 DPAPI 失败并出现 CryptographicException
- swift - 如何使用 SwiftUI 在 Xcode 中消除 foreach 循环的歧义