当前位置: 代码迷 >> JavaScript >> 求个正则多谢多谢!
  详细解决方案

求个正则多谢多谢!

热度:129   发布时间:2013-03-22 09:49:50.0
求个正则谢谢谢谢!!!!
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>

------解决方案--------------------

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 ''
})


------解决方案--------------------
可以合并起来。。


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);

------解决方案--------------------
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>"))

------解决方案--------------------

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];
  相关解决方案