DeHoo
V2EX  ›  Node.js

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

  •  
  •   DeHoo · Sep 27, 2017 · 3790 views
    This topic created in 3151 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    5 replies    2017-09-28 11:03:14 +08:00
    golmic
        1
    golmic  
       Sep 27, 2017 via Android
    前端用的什么框架,前端的问题。我之前用 angularjs 的时候遇到过同样的问题,要加一个 rawhtml 属性,你这个问题应该类似
    DeHoo
        2
    DeHoo  
    OP
       Sep 27, 2017
    @golmic 前端就是我只自己弄的几个小网页,没有用框架呢!那我加一下 rawhtml 属性试试,具体怎么加这个属性,给个例子好吗?
    xieranmaya
        3
    xieranmaya  
       Sep 27, 2017
    插值的时候需要用 [非转义插值] ,看看模板引擎的文档吧
    DeHoo
        4
    DeHoo  
    OP
       Sep 27, 2017
    @xieranmaya 多谢,还是要看文档,已解决!
    lamada
        5
    lamada  
       Sep 28, 2017
    建议再补习一下原生 dom 操作中 innerHTML 和 textContent 的区别以及使用场景
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4629 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:03 · PVG 09:03 · LAX 18:03 · JFK 21:03
    ♥ Do have faith in what you're doing.