使用正則表達式也可以寫一個簡單的markdown解析器
一般的markdown表達式是這樣
# 這是一個markdown表達式
## 這是一個markdown表達式
一行一個markdown表達式,所以可以使用split('n')將markdown內容分割為一個數組,數組的都每一項都是一個markdown表達式
然后再對每一行表達式進行解析,假如匹配到了如下表達式
# 這是一個markdown表達式
## 這是一個markdown表達式
可以這樣處理
arry = row.match(/^#\s/) if (arry[0] == '#') { '<h1>' + rows.substring(2) + '</h1>'; }
將得到以下HTML語句
<h1>這是一個markdown表達式</h1> <h2>這是一個markdown表達式</h2>
再把得到的HTML語句渲染到DOM中 就完成了一次markdown文本解析了
對於其他的markdown也是遵循這個規則來處理