【问题标题】:Display html from json从 json 显示 html
【发布时间】:2021-04-09 00:01:06
【问题描述】:

我正在编写一个简单的系统来显示来自我的 JSON 的数据,而不是使用数据库。除了显示为纯文本的 html 标记外,一切正常。另请注意,我是唯一能够写入 json 文件的人,这就是为什么我想从中显示 html 标记。

这是输出

来自页面:<p>Test <b>Big Test</b> <i>Italic Test</i>.</p>

来源:<p>Test <b>Big Test</b> <i>Italic Test</i>.</p>

这是我想要的输出:Test Big Test Italic Test

这几乎是我将它存储在我的 Json 文件中的方式:

{
  "table": [
    {
      "desc": "<p>Test <b>Big Test</b> <i>Italic Test</i>.</p>"
    }
  ]
}

我从互联网上尝试了很多东西,但没有很多成功。我正在使用快递。

这是我解析它的方式(请注意,表中有很多字段,我正在遍历它们)

&lt;%= parser['table'][i].desc %&gt;

【问题讨论】:

    标签: html node.js json express ejs


    【解决方案1】:

    我假设您使用 EJS 作为您的模板引擎?如果是这样,那么https://ejs.co/#docs 提供了解决方案:

    所以你想用这个

    <%- parser['table'][i].desc %>
    

    避免转义 HTML/XML。

    【讨论】:

    • 就是这样,我刚开始使用 EJS 并没有意识到这一点,并徒劳地尝试了更复杂的事情!非常感谢您,+1!
    • 很高兴它成功了;如果对您有帮助,请不要忘记投票并接受答案。
    猜你喜欢
    • 2016-09-07
    • 2019-07-04
    • 2013-08-19
    • 2012-03-17
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多