一類的名字,我知道我的問題可能看起來像一重實現this question,但它不是
我想匹配內部的來自服務器作爲HTML文本類名使用JavsScript RegExp的模板並將其替換爲另一個類的名稱。 這裏的代碼是什麼樣子:正則表達式得到HTML
<div class='a b c d'></div>
<!-- or -->
<div class="a b c d"></div>
<!-- There might be spaces after and before the = (the equal sign) -->
我想用盡可能高的性能
這裏匹配「B」類例如
是一個正則表達式我使用,但它不是在所有情況下工作,我不知道爲什麼:
var key = 'b';
statRegex = new RegExp('(<[\w+ class="[\\w\\s]*?)\\b('+key+')\\b([\\w\\s]*")');
html.replace(statRegex,'SomeOtherClass');// I may be mistake by the way I am replacing it here
我知道這是不是比DOM操作速度更快,但我從服務器獲取不是一個DOM文本我正在使用一個特殊的框架 –
雖然把HTML轉換成DOM元素很容易;-) –
@AymanJitan你對這個事實一無所知, HTML不規則,因此不適合正則表達式。請參閱http://htmlparsing.com/regexes.html。使用DOM顯然是最好的選擇。 – Bart