1. 程式人生 > >正則表達式之簡易markdown文件解析器

正則表達式之簡易markdown文件解析器

正則表達式 其他 index task err types spa 使用 har

使用正則表達式也可以寫一個簡單的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也是遵循這個規則來處理

先來看一個簡單的DEMO
這是項目代碼

正則表達式之簡易markdown文件解析器