js怎么替换除了span标签外的所有特殊字符?

JavaScript025

js怎么替换除了span标签外的所有特殊字符?,第1张

let str='asdfsd<span>aaaa234</span>fdsad2342332'

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,"") //这是处理完的结果了

测试结果:

测试地址:在线正则表达式测试