渲染ejs模板

时间:2012-04-27 18:49:25

标签: node.js ejs

我在nodejs中有以下代码(我读取temp.ejs文件并将内容作为ejsHtml获取为字符串):

var html = EJS.render(ejsHtml, { A: '<div>smth</div>' } );

在temp.ejs中:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title></title>
</head>
<body>
      <%= A %>
</body>
</html>

输出:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title></title>
</head>
<body>
      &lt;div&gt; smth &lt;/div&gt;
</body>
</html>

请告诉我如何获取Html而不是

2 个答案:

答案 0 :(得分:19)

要输出转义 html,请执行以下操作:

<%= code %>

要输出未转义 html,您可以使用以下

<%- code %>

答案 1 :(得分:1)

我用下划线来帮助我。只有<%=<%-无效。

<%- _.unescape( data.textWithHtml ) %>