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


使用正則表達式也可以寫一個簡單的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
這是項目代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM