gpt4 book ai didi

javascript - 从 json 返回 html 标签,而不在express中转换为ascii

转载 作者:行者123 更新时间:2023-12-02 14:49:33 26 4
gpt4 key购买 nike

我想将 HTML 标签存储在我的 JSON 文件中。这个 JSON 文件就像我的静态 Express 应用程序的数据库,可以存储博客文章、文本、页面等。

var express = require('express'),
router = express.Router();

exports.fsAsync = function fsAsync(callback) {
fs.readFile(__dirname + '/../database/data.json', 'utf8', (err, data) => {
if (err) throw callback(err);
callback(null, JSON.parse(data));
});
};

/* GET Contact page. */
router.get('/', function(req, res, next) {
fsAsync(function (err, data) {
if (err) {
return res.render('404', {
title: 'Error 404'
});
}
var contact = data[2].contact;
res.render('contact', {
data: contact
});
});
});

JSON 文件特定部分:

  {
"contact": {
"body": "<p>This is the Contact Page!<br />But maybe I want to store some <a href=\"#\">links</a> in my text also!</p>"
}
},

它将我的 JSON 中的 html 标签转换为 ascii:

<main class="contact">
<article>
&lt;p&gt;This is the Contact Page!&lt;br /&gt;But maybe I want to store some &lt;a href&#x3D;&quot;#&quot;&gt;links&lt;/a&gt; in my text also!&lt;/p&gt;
</article>
</main><!-- main.about-me -->

有办法实现吗?

模板引擎是express-handlebars:

app.engine('hbs', exphbs({
extname: 'hbs',
defaultLayout: 'main',
// Specify helpers which are only registered on this instance
helpers: {
// register hbs helpers in res.locals' context which provides this.locale
__: function() { return i18n.__.apply(this, arguments); },
__n: function() { return i18n.__n.apply(this, arguments); }
}
}));
app.set('view engine', 'hbs');
app.set('views', __dirname + '/views');

最佳答案

使用 Handlebars ,您可以使用三重 {{{ }}} 括号获得原始 HTML 输出

<main class="contact">
<article>
{{{ body }}}
</article>
</main>

关于javascript - 从 json 返回 html 标签,而不在express中转换为ascii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36293250/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com