如何将数据库中存储的html渲染到ejs页面

我相信这是一个简单的问题,但似乎无法弄清楚。


我在我的 nodejs/express webapp 中安装了Quilljs编辑器,它将我的描述存储在 mysql 数据库中作为<p><strong>This is the quill data. How are we doing dev?</strong></p>.


现在我的 ejs 页面如下所示:


<% data.forEach(function(d,index){ %>

   <p> <%= d.description %> </p>

<% }) %>

但这显然会呈现存储在数据库中的数据(带有p标签strong)。


我尝试过的:

尝试使用<pre>以使格式保持完整(只是新手尝试)。

尝试.html()过.load()jquery 的方法将数据更新为 HTML,但没有用。

我怎样才能把它转换成html?以便格式化文本打印结果 HTML,而不是源代码。


qq_花开花谢_0
浏览 101回答 2
2回答

神不在的星期二

使用<%-而不是<%=<% data.forEach(function(d,index){ %>   <p> <%- d.description %> </p><% }) %>编辑1您不需要将其分配给新变量。<% data.forEach(function(d,index){ %>  <% if (d.description.length > 75) { %>    <p> <%- d.description.substring(0, 75) %> </p>  <% } else { %>    <p> <%- d.description %> </p>  <% }%><% }) %>

暮色呼如

不要保存 HTML。这可能会给您带来很多问题。尝试创建一些任意数据结构(例如 json)并使用 EJS 打印它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript