2012-09-14 27 views
0

这个问题是通用的,并没有,“你永远不应该正则表达式的HTML” ......如RegEx删除空属性?例如。 if(class =“”|| class =“”)remove;其他假类

class="" or class=" " 

不知道

什么是正则表达式删除空的属性,中间的空白数“”?

Plus:如果里面还有其他字符,保持类标签不变?


昨天我得到solution for complicated regex,但是,我没有能够去掉上面提到的特定情况。

谢谢!

回答

3

尝试用下面的正则表达式:

/class="\s*?"/ 
+0

感谢,不仅工作,而且闪电回答得很快;) –

+0

我在这里放了一个小demo http://jsbin.com/afeqof/1/edit – elclanrs

1

如果你不关心检查它是否真的是一个HTML标记内,你可以使用:

[a-z]+="\s*" 

这可以用于与.replace()如:

str = str.replace(/[a-z]+="\s*"/ig, ''); 

i的将忽略大小写而g将“替换”匹配的所有实例。