实例方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 获取img标签
var imgReg = /<img.*?(?:>|\/>)/gi; //匹配所有img标签的正则表达式规则
var srcReg = /src=[\'\"]?([^\'\"]*)[\'\"]?/i; //匹配所有src地址的正则表达式规则
var imgs = content.match(imgReg); //获取所有图片,格式为数组

const reg = /<p\b[^<>]*><img\b[^<>]*\/><\/p>/g

// 这边是默认匹配0下标进行html文本替换
// const matchStr = content.match(reg)
// const strReg = /<img\b[^<>]*\b\/>/g
// const replaceStr = matchStr[0].match(strReg)[0]
// const newContent = content.replace(reg, replaceStr)
// <img.*?class="(.*?)".*?\/?>

// 这边匹配所有符合条件的进行html文本替换
const matchStr = content.match(reg)
const strReg = /<img\b[^<>]*\b\/>/g
const replaceStrs = []
matchStr.forEach((str, index) => {
content = content.replace(reg, str.match(strReg)[index])
})