2012-09-14 29 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將「替換」匹配的所有實例。