方法一:零宽断言
let Fullcontent = '<p style="font-size: "14px">12323</p>'
let b = Fullcontent.match(/(?<=font-size:).*?(?=px)/ig) //查找出富文本中存在的所有值 返回数组
let a = Fullcontent.split(/(?<=font-size:).*?(?=px)/ig) //根据当前值去切割成数组
let content = ''
a.forEach((item,index)=>{
content+= item + (a.length-1 === index ? '' : b[index]*1.5)
})
此方法将富文本内所有font-size的值放大了1.5倍(可根据需求自行调整)
弊端,ios系统不支持零宽断言
方法二:
let b = this.info.content.split(/font-size: /ig)
//根据font-size: 切割 得到 ['<p style="','"14px">12323</p>']
//由于字号小于100 除了数组的index === 0的情况下,其他下标的所有前两位字符串,为font-size的值
let res = b.map((item,index)=>{
if(index!==0){
let left = Number(item.slice(0,2)) //得到font-size值
let right = item.slice(2) //得到除font-size的值
return left*1.5 + right //值乘1.5并重新拼接
}else{
return item
}
})
this.content = res.reduce((pre,item)=>{
return pre+'font-size: '+item
})