一尘不染

Jade-将新行转换为 并保持内容编码

node.js

我仍然不太熟悉Jade模板引擎。有没有办法将 \ n 等新行转换为 br 标签,并同时保持其他内容的编码?

例如

.replace(/\n/g,'</br>')

应用于编码值应该可以完成工作。但是我不确定如何编码值并获得结果。有什么帮助吗?


阅读 248

收藏
2020-07-07

共1个答案

一尘不染

您可以使用jades转义方法,并在返回值中替换换行符,如下所示:

p !{escape(foo).replace(/\n/g, '<br/>')}

我不知道您的用例有任何内置功能。


看起来pug摆脱了转义功能,所以这是您现在必须使用的功能:

p !{foo.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/\n/g, '<br/>')}
2020-07-07