正则表达式之简易markdown文件解析器

简介: 正则表达式之简易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

这是项目代码

目录
相关文章
|
19天前
|
XML JavaScript 前端开发
xml文件使用及解析
xml文件使用及解析
|
29天前
|
机器学习/深度学习 前端开发 Windows
【夯实技术基本功】「底层技术原理体系」全方位带你认识和透彻领悟正则表达式(Regular Expression)的开发手册(正则符号深入解析 )
【夯实技术基本功】「底层技术原理体系」全方位带你认识和透彻领悟正则表达式(Regular Expression)的开发手册(正则符号深入解析 )
32 0
|
1月前
|
算法 Linux C++
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
29 0
|
1月前
|
安全 Java 数据库连接
jdbc解析excel文件,批量插入数据至库中
jdbc解析excel文件,批量插入数据至库中
21 0
|
1月前
|
JavaScript 前端开发 开发者
正则表达式深度解析:斜杠的妙用
【2月更文挑战第29天】
216 0
正则表达式深度解析:斜杠的妙用
|
1月前
|
前端开发 UED
前端解析Excel文件
前端解析Excel文件
34 0
正则表达式:深度解析与实用指南
正则表达式:深度解析与实用指南
|
1天前
|
Linux Go 数据安全/隐私保护
Linux 中的文件属性解析
在 Linux 系统中,每个文件和目录有一组属性控制其操作和访问权限。了解这些属性对有效管理文件至关重要。文件属性包括:文件类型(如 `-` 表示普通文件,`d` 表示目录),权限(如 `rwx` 表示所有者权限,`r-x` 表示组和其他用户权限),所有者,组,硬链接数,文件大小和最后修改时间。通过 `chown` 和 `chmod` 命令可更改文件所有者、所属组及权限。此外,还有特殊权限(如 SUID、SGID)和 ACL(访问控制列表)提供更精细的访问控制。
|
8天前
|
XML C# 数据格式
C# 解析XML文件
C# 解析XML文件
17 1
|
1月前
|
SQL Java 数据库连接
springboot解析txt文件顺便加到数据库中(nohup文件)
springboot解析txt文件顺便加到数据库中(nohup文件)
112 1

推荐镜像

更多