javascript - 解析node.js中的html内容

标签 javascript html node.js

我试图用数据库中的内容渲染 View ,我的数据库包含 html 格式的内容,我想保留这种格式,但是当我尝试渲染内容时,我将其作为字符串而不是 html 获取,无论如何,我是否有可以解析此内容并保留格式吗?

我不希望标签显示在网站上。

查看contact.jade

div.shareimg(style='background-image:#{document.Img}')
div#shareContent
h2.shareTag #{document.insightheader}
p.shareTag #{document.description}
b#TLDT.shareTag #{document.TLDR}
p.shareTag #{document.MoreInfo}

Node

app.get('/share/:id', function(req, res) {
    var db = req.db_login;
    console.log(req.params.id)
    db.collection('insights').findById(req.params.id, function(error, document) {
        console.log(document)
        if (error || !document) {
            res.render('error', {});
        } else {
            res.render('contact', { document : document });
        }
    })
});

控制台.log

{
    _id: 544cf40e9f697dc430ccd2dd,
    Img: 'url(http://localhost:3000/images/previewImg.svg)',
    insightheader: '<p>dsada</p>',
    description: '<p>dsa</p><p>dsa</p><p>das</p><p>dasdd</p>',
    TLDR: '<strong>TLDR;dasdas</strong>',
    MoreInfo: '<p>dsadsa</p>',
    date: '\'1414329358033\''
}

结果

enter image description here

最佳答案

使用 Jade,您可以做到 unescaped interpolation使用 !{var} 而不是 #{var}

关于javascript - 解析node.js中的html内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26574056/

相关文章:

javascript - 在 JSON.stringify() 的输出中隐藏空值

jquery - 在移动 View 中将 Bootstrap 选项卡切换为下拉列表

HTML 表格半列

javascript - 如何从 Angular 路由中排除路由?

google-app-engine - 我可以在谷歌应用引擎上使用 node.js npm 和 socket.io

javascript - Grails remoteField JavaScript

javascript - 在严格模式下,函数只能在顶层声明

mongodb - Node.js - 在 Mongo 中存储套接字

javascript - CSS:改变 parent 对 child 的关注

javascript - 将 char 插入到光标所在的事件表单元素中