7

我在 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 而不是那个

4

2 回答 2

20

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

<%= code %>

要输出未转义的 html,您将使用以下内容

<%- code %>
于 2012-04-28T01:14:21.703 回答
2

我用下划线来帮助我。只有<%=<%-没有工作。

<%- _.unescape( data.textWithHtml ) %>
于 2014-06-25T13:03:41.717 回答