这类似于 Jade - convert new lines to <br/> and keep the content encoded
那么有没有简单的方法可以在 ejs 中执行相同的操作:
<%- escape(foo).replace(/\n/g, '<br/>') %>
这可以通过从 ejs 中提取转义方法并分配给 res.locals 来实现,但如果可能的话,我正在寻找更优雅的东西
最佳答案
当我必须在页面中显示 git 提交消息时,我遇到了类似的问题。我查看了 GitLab 如何格式化提交消息,发现它们使用 white-space: pre-wrap
。 https://developer.mozilla.org/en-US/docs/Web/CSS/white-space
所以在我的 .ejs 文件中我使用:
<div style="white-space: pre-wrap"><%= commit.body %></div>
关于node.js - EJS - 将新行转换为 <br/> 并保持内容编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33350529/