node.js - 在 EJS 上打印原始 html 字符串

标签 node.js express

我将 express.js 与 EJS 模板一起使用,我正在尝试做这样的事情:

<%= "<a href='#'>Test</a>" %>

但它会打印:

&lt;a href='#'&gt;Test&lt;/a&gt;

如何打印“html 安全”字符串?

最佳答案

您应该在任何地方使用 html 代码,并且只在需要动态数据的地方使用 EJS 标签。示例:

<a href='<%= user.id %>'><%= user.name %</a>

要具体回答您的问题,您可以使用 <%- "<tags_here>" %>输出未转义的 HTML 数据。

关于node.js - 在 EJS 上打印原始 html 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8124583/

相关文章:

css - 是否可以将 Stylus 配置为编译 .css 一次,而不是在 .styl 发生变化时?

ruby-on-rails - vagrant box 内有多个服务器

javascript - 使用 multer 在 express js 上上传多个文件返回空数组

javascript - 使用 Ajax 和 Node.js 的简单按钮单击示例?

javascript - node.js 中未记录的 response.finished

node.js - Mongoose 会过滤掉额外的属性吗?

node.js - 将 SocketClutser 推送到 Google K8S 引擎,Ingress 服务无法正常工作,提示 SSL key 太大

node.js - 如何在 Nodejs Express 应用程序中组织路线

javascript - 使用 Auth0 和客户端 Node.js 服务器在 SPA 中进行身份验证

node.js - Mongoose 如何结合查找、排序、$ 和