渲染ejs模板

kar*_*una 6 ejs node.js

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

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

在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>
Run Code Online (Sandbox Code Playgroud)

输出:

<!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>
Run Code Online (Sandbox Code Playgroud)

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

Men*_*ual 19

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

<%= code %>
Run Code Online (Sandbox Code Playgroud)

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

<%- code %>
Run Code Online (Sandbox Code Playgroud)