使用正则表达式也能够写一个简单的markdown解析器
通常的markdown表达式是这样html
# 这是一个markdown表达式 ## 这是一个markdown表达式
一行一个markdown表达式,因此能够使用split('n')将markdown内容分割为一个数组,数组的都每一项都是一个markdown表达式
而后再对每一行表达式进行解析,假如匹配到了以下表达式git
# 这是一个markdown表达式 ## 这是一个markdown表达式
能够这样处理github
arry = row.match(/^#\s/) if (arry[0] == '#') { '<h1>' + rows.substring(2) + '</h1>'; }
将获得如下HTML语句正则表达式
<h1>这是一个markdown表达式</h1> <h2>这是一个markdown表达式</h2>
再把获得的HTML语句渲染到DOM中 就完成了一次markdown文本解析了
对于其余的markdown也是遵循这个规则来处理数组