求个正则表达式,匹配html标签内的style属性

如:<p style="text-align: left; line-height: 30pt;“></p>要匹配完整的style属性

第1个回答  2017-05-23
如果是为了替换掉style属性,可以用如下表达式 :
匹配用双引号的属性:
style="[^\"]*?"
再来一次单引号的:
style='[^\']*?'
第2个回答  2013-08-21
1楼的错了
style\s*=\s*('[^']*'|"[^"]*") 属性可能是单引号也可能是双引号,等于好之间也可能出现空格追问

var b=a.replace(/style\s*=\s*('[^']*'|"[^"]*") /g,"");
alert(b)
我是这样写得,用js匹配然后替换,但这样写没效果啊,style属性的内容并没用被删除掉,大神看看是哪里错了

追答

我不是学Java的 但是replace中的第一个应该是字符串,里面好多字符要转义的
var b=a.replaceAll("style\\s*=\\s*('[^']*'|\"[^\"]*\")" ,"");我现学了下 你试试看

第3个回答  2013-08-21
一般用调用class表现样式
.a{text-align: left; line-height: 30pt;}
<p class="a“></p>本回答被提问者采纳