在EJS中使用html标签显示变量内容

时间:2016-09-05 17:15:21

标签: javascript jquery html mongodb ejs

我刚刚开始在我的页面上使用文本编辑器,并且我将数据保存在mongoDB中, 所以数据将包含html标签,它看起来像这样<b>test</b>

我使用basicaly bootstrap作为我的前端,我想在我的html页面中显示该变量的信息。

如果我显示如下内容:

JS:

 event.information = '<b>test</b>'

.html或.ejs:

<p><%= event.information %></p>

当前观点:

它显示带有html标签的数据,而不是实际的&#34;效果&#34;标签

<b>test</b>

查看(我想要的):

测试

我只想在页面中渲染我的&lt;%= event.information%&gt;正确并使用html标签格式化内容,显示html标签。

答案:

对不起大家这是我的第一个项目,我一个人学习一切。我认为这不是相关的,但我使用快递ejs作为我的视图引擎,几乎所有东西都像orginary html。

经过大量搜索,我找到了答案:

<p><%= event.information %></p>

<p><%- event.information %></p>

因此,如果您想显示标记使用<%-的变量而不使用<%=

对Julian Lannigan的称赞

How to escape HTML in node.js EJS view?

1 个答案:

答案 0 :(得分:1)

使用

<p><%- event.information %></p>

代替

<p><%= event.information %></p>

在您的ejs文件中

<%-将未转义的值输出到模板中。