从 json 显示 html
Display html from json
我正在编写一个简单的系统来显示来自 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>
这是我想要的输出:测试 大测试 斜体测试.
以下是我将其存储在 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。
我正在编写一个简单的系统来显示来自 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>
这是我想要的输出:测试 大测试 斜体测试.
以下是我将其存储在 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。