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 に答える