【问题标题】:Rendering ejs template渲染 ejs 模板
【发布时间】:2012-05-08 12:45:50
【问题描述】:

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

【问题讨论】:

    标签: node.js ejs


    【解决方案1】:

    为了输出转义 html,您可以执行以下操作:

    <%= code %>
    

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

    <%- code %>
    

    【讨论】:

      【解决方案2】:

      我用下划线来帮助我。只有&lt;%=&lt;%- 不起作用。

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

      【讨论】:

      • 这也适用于部分。在我的特殊情况下,我使用了ejs-mate
      猜你喜欢
      • 2016-02-26
      • 2015-07-17
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-01
      • 2014-01-24
      • 2018-08-02
      相关资源
      最近更新 更多