Skip to content

Latest commit

 

History

History
25 lines (19 loc) · 716 Bytes

README.md

File metadata and controls

25 lines (19 loc) · 716 Bytes

Markdown 解释器 PHP 实现

本项目使用PHP实现了对Markdown格式的解析。

虽然已经有很多开源的了,但是无论如何都想自己实现一个 QAQ
也可以巩固一下正则表达式的理解。

思路是按\n打断成数组,然后根据每行的特征+正则匹配,转换成树结构,最后遍历树,生成HTML字符串。

目前能够解析

  • 标题
  • 水平分割线
  • 引用块
  • 有序或无序列表
  • 代码块及内联代码
  • 图片
  • 文字样式(加粗斜体、下划线、删除线)
  • 自动链接
  • 超级链接

未实现的功能

  • 表格
  • LaTeX公式支持

2017-11-28 18:56:58 CATT-L