js用正则表达式删除指定属性

2024-11-27 17:45:50
推荐回答(2个)
回答1:

var source = '
';

// 删除width属性及值。
console.log(source.replace(/width=".*?"/,''));

//删除style属性中的键值对b和c
console.log(source.replace(/(style=")(.*?)(")/,function(m,g1,g2,g3){

return g1 + g2.replace(/\s?(.*?):(.*?);/g,function(m,g1,g2){

// 删除b属性和c属性 要改成其他属性可以在这里控制
if(/^(b|c)$/.test(g1))
return '';

return m;

}) + g3;

}));

回答2:

删除widt可以正则查找

width="(\w*)([%]|[px])"

替换为空格即可,