问题
I'm using express.js with EJS templates and i'm trying to do something like this:
<%= "<a href='#'>Test</a>" %>
but it prints this:
<a href='#'>Test</a>
how can i print "html safe" strings?
回答1:
You should use html code everywhere, and use the EJS tags only where you need dynamic data. Example:
<a href='<%= user.id %>'><%= user.name %</a>
To specifically answer your question you can use <%- "<tags_here>" %>
to output unescaped HTML data.
回答2:
for raw output html in ejs you can use this code
<%- "<a href='#'>Test</a>" %>
来源:https://stackoverflow.com/questions/8124583/print-raw-html-strings-on-ejs