搜索
php - markdown文本怎么渲染到页面?
天蓬老师
天蓬老师 2017-04-10 16:29:09
[PHP讨论组]

数据里放的是原生态markdown文本,然后现在要读取到浏览页面?如何渲染?

  1. 先转成html格式,再放到终端页面?

  2. 还是直接把markdown文本放到前端页面,然后用js的渲染函数渲染成有格式的文本。

无论哪种方法,用户看到的肯定是格式化的文本,只不过用第一种方法看网页源代码应该全是html,而第二种方法看源代码看到的主体内容应该是markdown文本,而不是html文本

用哪种方法好?只考虑从数据库读出到前端显示这个过程(我用的是bootstrap-markdown)

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(5)
PHPz

渲染过程交给前端完成就行了……

黄舟

Typecho中是使用PHP渲染后再显示给用户的。

其实使用js渲染还是后台语言渲染,都是可选的。

最主要还是视具体问题、功能而定。

像单纯是博客的话,使用这两种都没太大的关系。

ringa_lee

题主你理解错了。浏览器能呈现,或者能渲染的,一定是符合网页规范的内容:html,css

markdown的内容,浏览器理解不了的,你需要用md的解析库,将md的内容,转换成浏览器需要的标签和样式。
举例来说 markdown中的 "## Title" 就是 "<h2>",显示效果是这样的:

Title

解析库做的就是讲你的md文本"## Title",转换成浏览器能理解的标签"<h2>"
所以你需要的,是一个Markdown的解析库,比如说: parsedown

伊谢尔伦

第二种,用第一种你如何修改?

只保留markdown格式,你可以在输出时进行解析或者用js解析都可以

PHPz

提问前先搜索。

某度和Google能出来几十页结果。

其次也可以在社区先搜索下。这个问题也是快要问烂了。

参考本站另一个问题:

http://segmentfault.com/q/1010000004113131

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板