为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_花开花谢_0 2023-09-07 16:28:54
我相信这是一个简单的问题,但似乎无法弄清楚。我在我的 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,而不是源代码。
查看完整描述

2 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

使用<%-而不是<%=


<% 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>

  <% }%>

<% }) %>


查看完整回答
反对 回复 2023-09-07
?
暮色呼如

TA贡献1853条经验 获得超9个赞

不要保存 HTML。

这可能会给您带来很多问题。尝试创建一些任意数据结构(例如 json)并使用 EJS 打印它。


查看完整回答
反对 回复 2023-09-07
  • 2 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信