在EJS上打印原始的htmlstring
我正在使用express.js与EJS模板,我试图做这样的事情:
<%= "<a href='#'>Test</a>" %>
但它打印这个:
<a href='#'>Test</a>
我怎样才能打印“HTML安全”string?
您应该在任何地方使用html代码,并只在需要dynamic数据的地方使用EJS标记。 例:
<a href='<%= user.id %>'><%= user.name %</a>
要专门回答您的问题,您可以使用<%- "<tags_here>" %>
输出未转义的 HTML数据。
对于在ejs中的原始输出html,你可以使用这个代码
<%- "<a href='#'>Test</a>" %>