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

2017-09-27 19:57:53 +08:00
 DeHoo

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

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

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

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

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

3363 次点击
所在节点    Node.js
5 条回复
golmic
2017-09-27 20:07:17 +08:00
前端用的什么框架,前端的问题。我之前用 angularjs 的时候遇到过同样的问题,要加一个 rawhtml 属性,你这个问题应该类似
DeHoo
2017-09-27 20:10:04 +08:00
@golmic 前端就是我只自己弄的几个小网页,没有用框架呢!那我加一下 rawhtml 属性试试,具体怎么加这个属性,给个例子好吗?
xieranmaya
2017-09-27 21:06:30 +08:00
插值的时候需要用 [非转义插值] ,看看模板引擎的文档吧
DeHoo
2017-09-27 21:46:58 +08:00
@xieranmaya 多谢,还是要看文档,已解决!
lamada
2017-09-28 11:03:14 +08:00
建议再补习一下原生 dom 操作中 innerHTML 和 textContent 的区别以及使用场景

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/394148

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX