我将 Node.js 与 Express 和 EJS 结合使用 我想像这样将字符串中的 html 标记传递给浏览器:
listRequests.forEach(function(key) {
messages.push("You have a message from <b>" + key.username + "</b>");
});
稍后在我的代码中:
res.render('/wallets', {
messages : messages,
...
});
在我的 html 模板中,我有类似的东西
<h2>Messages</h2>
<% messages.forEach(function(message) { %>
<p><%= message %></p>
<% }); %>
问题:浏览器显示带有 <b>John</b>
标签的文本而不是约翰
最佳答案
要使用 ejs 呈现原始 html,请使用 <%- your_var %>
.
在你的情况下:
<h2>Messages</h2>
<% messages.forEach(function(message) { %>
<p><%- message %></p>
<% }); %>
渲染局部 View 是一样的..等..试一试
关于javascript - 如何使用 node.js、express 和 ejs 在字符串中传递 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34857906/