str=str.split('<span>').map(function(e){
let a=e.split('</span>')
a[a.length-1]=a[a.length-1].replace(/a/g,'<span>2222</span>')
return a.join('</span>')
}).join('<span>')
console.log(str)
用正则很容易就能实现了,我帮你写个:
var str="这里是要操作的字符串"var reg=/<\/?(?!img)[a-z]+?[^>]*>/gi
var z=str.replace(reg,"") //这是处理完的结果了
测试结果:
测试地址:在线正则表达式测试