正则表达式之浅易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
这是项目代码

    原文作者:woai3c
    原文地址: https://segmentfault.com/a/1190000017532016
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞