话说php的markdown解析器版本很多,但或多或少都存在一些问题。
最初用的是传统的markdown解析器(是[typecho][]使用的),我发现在解析某些带有 \# 的文本时,会出错,于是换成了[hyperdown][]。
但是,hyperdown会将所有的html代码转意,这对于博客来说有些不适合,因为在有些时候,需要手写一些html源码。
于是我给hyperdown提了一个issue。作者回复说因为hyperdown是基于[SegmentFault][]的,所以默认从安全考虑,全部转意了html字符。
我建议hyperdown加一个开关,默认不转意html,不过还没有得到回应。

今天在[github][]上搜索,找到了[erusev/parsedown][]。
经过测试体验,我之前遇到的几个问题都以解决,正好符合我的需要。
他还提供了几个选项,允许简单的定制,让我觉得最满意的是可以设置自动换行,可以将\n换行符转换成<br />

标签:无

评论已关闭