var aa="<b style='sdgds dgjdsg'>我爱</b><a href='rrr'>她</a><b style='sdgds dgjdsg'>呀</b>";
var aa=aa+'<b style="sdgds dgjdsg">她爱</b><a href="rrr">我</a><b style="sdgds dgjdsg">呀</b>';求去除所有style样式 保留标签及内容,去除a标签保留a标签内的内容要的结果<b>我爱</b>她<b>呀</b>
<b>她爱</b>我<b>呀</b>

解决方案 »

  1.   


    var aa="<b style='sdgds dgjdsg'>我爱</b><a href='rrr'>她</a><b style='sdgds dgjdsg'>呀</b>";var aa=aa+'<b style="sdgds dgjdsg">她爱</b><a href="rrr">我</a><b style="sdgds dgjdsg">呀</b>';var reg1 = /\s+style=(?:'|")+[^>]+(?:'|")/gi;
    var reg2 = /<a+[^>]*>|<\/a>/gi
    var bb = aa.replace(reg1,function(){
        return ''
    })
    bb.replace(reg2,function(){
        return ''
    })
      

  2.   

    可以合并起来。。
    var aa="<b style='sdgds dgjdsg'>我爱</b><a href='rrr'>她</a><b style='sdgds dgjdsg'>呀</b>";var aa=aa+'<b style="sdgds dgjdsg">她爱</b><a href="rrr">我</a><b style="sdgds dgjdsg">呀</b>';var reg1 = /\s+style=(?:'|")+[^>]+(?:'|")|<a+[^>]*>|<\/a>/gi;var bb = aa.replace(reg1,function(){
        return ''
    });
    console.log(bb);
      

  3.   

    var aa="<b style='sdgds dgjdsg'>我爱</b><a href='rrr'>她</a><b style='sdgds dgjdsg'>呀</b>";
    aa=aa+'<b style="sdgds dgjdsg">她爱</b><a href="rrr">我</a><b style="sdgds dgjdsg">呀</b>';
    alert(aa.replace(/<(\w+)[^>]*>/g, "<$1>"))
      

  4.   


    var aa="<b style='sdgds dgjdsg'>我爱</b><a href='rrr'>她</a><b style='sdgds dgjdsg'>呀</b>";
    var reg = /(<\w+[^>]+?)style\s*=\s*('|"|).*?\2([^>]*?>)/ig
    aa = aa.replace(reg,function(){
        return arguments[1] + arguments[3];
    });
      

  5.   


    var aa="<b style='sdgds dgjdsg'>我爱</b><a href='rrr'>她</a><b style='sdgds dgjdsg'>呀</b>";
    var reg = /(<\w+[^>]+?)style\s*=\s*('|"|).*?\2([^>]*?>)/ig
    aa = aa.replace(reg,function(){
        return arguments[1] + arguments[3];
    });
    aa = aa.replace(/<(a)\s+[^>]*?>([\s\S]+?)<\/\1>/ig,function(){
        return arguments[2];
    })
    console.log(aa);