从 json 显示 html

Display html from json

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

所以这是输出

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

来源:&lt;p&gt;Test &lt;b&gt;Big Test&lt;/b&gt; &lt;i&gt;Italic Test&lt;/i&gt;.&lt;/p&gt;

这是我想要的输出:测试 大测试 斜体测试.

以下是我将其存储在 Json 文件中的大致方式:

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

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

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

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

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

<%= Outputs the value into the template (HTML escaped)

<%- Outputs the unescaped value into the template

所以你想用这个

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

避免转义HTML/XML。