node.js - Jade - 将新行转换为 <br/> 并保持内容编码

标签 node.js pug

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

例如

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

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

最佳答案

您可以使用 jades 转义方法并像这样替换返回值中的换行符:

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

我不知道您的用例有任何内置功能。<​​/p>


看起来 pug 摆脱了转义函数,所以这就是你现在必须使用的:

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

关于node.js - Jade - 将新行转换为 <br/> 并保持内容编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14540788/

相关文章:

javascript - 在 node.js 中使用 partials 和 express

javascript - 将函数传递给 Pug 模板,以便通过 Javascript 前端的回调使用

javascript - express 和 Jade : getting a variable into JavaScript

node.js - 使用 Angular 将信息获取到 Jade 模板时出现问题

node.js - 生成数千张图像导致负载过重

javascript - 如何使用 passport.js 的 passport-local 或其他 Node.js 工具获得完整的 CRUD?

node.js - 使用 jade 和 wysiwyg markdown 允许用户编辑内容

node.js - 如何在 Heroku 或类似应用程序上运行此应用程序?

javascript - 无法在 Node.js 循环中设置超时

javascript - 有没有办法让枚举在整个meanjs堆栈中可用