正则的特殊匹配,根据场景变换改动。
const nickName = /<span class="editDiv_hintText"\/?.+?span>/g
let str = '<span class="editDiv_hintText">11111111</span>'
let demo = str.replace(nickName, '222')
console.log(demo)
const nickName = /<span contenteditable="false"\/?.+?span>/g
let str = '<span contenteditable="false">11111111</span>'
let demo = str.replace(nickName, '222')
console.log(demo)
const div = /<div.*?style[ \t]*=[ \t]*"display: inline;".*?>.*?/gim
let str = '<div style="display: inline;">案列</div>'
let demo = str.replace(div, '我来了')
console.log(demo)
const div = /(<div style="display: inline.*?>)[\s\S]*?(<\/div>)/g
let str = '<div style="display: inline;">案列</div>'
let demo = str.replace(div, '我来了')
console.log(demo)
const div = /<(?!br|div|\/div|p|\/p|span|\/span).*?>/gi
let str = '<b style="display: inline;">案列</b>'
let demo = str.replace(div, '-')
console.log(demo)
const div = /<(!br|div|\/div|p|\/p|span|\/span).*?>/gi
let str = '<div>111</div><b>案列</b>'
let demo = str.replace(div, '-')
console.log(demo)
const div = /<div>.*?<\/div>/g
let str = '<div>111</div><b>案列</b>'
let demo = str.replace(div, '-')
console.log(demo)
var Tag = /<\/?[^>]*>|(\n|\t|\r)/g
let str = '<div><b>000</b>111</div>'
let demo = str.replace(Tag, '-')
console.log(demo)
var Tag = /<(br)[^>]*>/gi
let str = '<div><br/>111</div>'
let demo = str.replace(Tag, '-')
console.log(demo)