在EJS上打印原始的htmlstring

我正在使用express.js与EJS模板,我试图做这样的事情:

<%= "<a href='#'>Test</a>" %> 

但它打印这个:

 &lt;a href='#'&gt;Test&lt;/a&gt; 

我怎样才能打印“HTML安全”string?

您应该在任何地方使用html代码,并只在需要dynamic数据的地方使用EJS标记。 例:

 <a href='<%= user.id %>'><%= user.name %</a> 

要专门回答您的问题,您可以使用<%- "<tags_here>" %>输出未转义的 HTML数据。

对于在ejs中的原始输出html,你可以使用这个代码

 <%- "<a href='#'>Test</a>" %>