V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DeHoo
V2EX  ›  Node.js

NodeJS+Express 开发网站,存进数据库是用了 markdown 的语法,只有显示到网页上时才会解析 markdown 语法,不过显示到浏览器上时,是直接输出,而不是显示 HTML 标签!请问一下各位大大这是哪里出了问题?

  •  
  •   DeHoo · 2017-09-27 19:57:53 +08:00 · 3278 次点击
    这是一个创建于 2374 天前的主题,其中的信息可能已经有所发展或是发生改变。

    NodeJS+Express 开发网站,存进数据库是用了 markdown 的语法,只有显示到网页上时才会解析 markdown 语法,可是从数据库读取数据并用了 markdown 后,是直接输出,而不是显示 HTML 标签!请问一下各位大大这是哪里出了问题?

    view.content = md.toHTML(view.content);
    console.log(view.content);
    

    上面是用了 markdown,网页中是如下显示的:

    <p>这只是一个测试。</p>
    <p>这是另一段测试的内容</p>
    

    将我的大于号和小于号全都转成实体了! 请问一下,是不是我哪里配置出问题了呢?

    5 条回复    2017-09-28 11:03:14 +08:00
    golmic
        1
    golmic  
       2017-09-27 20:07:17 +08:00 via Android
    前端用的什么框架,前端的问题。我之前用 angularjs 的时候遇到过同样的问题,要加一个 rawhtml 属性,你这个问题应该类似
    DeHoo
        2
    DeHoo  
    OP
       2017-09-27 20:10:04 +08:00
    @golmic 前端就是我只自己弄的几个小网页,没有用框架呢!那我加一下 rawhtml 属性试试,具体怎么加这个属性,给个例子好吗?
    xieranmaya
        3
    xieranmaya  
       2017-09-27 21:06:30 +08:00
    插值的时候需要用 [非转义插值] ,看看模板引擎的文档吧
    DeHoo
        4
    DeHoo  
    OP
       2017-09-27 21:46:58 +08:00
    @xieranmaya 多谢,还是要看文档,已解决!
    lamada
        5
    lamada  
       2017-09-28 11:03:14 +08:00
    建议再补习一下原生 dom 操作中 innerHTML 和 textContent 的区别以及使用场景
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1267 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:53 · PVG 01:53 · LAX 10:53 · JFK 13:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.