2013-02-12 58 views
1

我遇到了幾個正則表達式的問題,我幾乎得到了更早的工作。我基本上需要從特定的<span>標籤的任一側刪除HTML註釋。regex swapping評論HTML輸入輸出

這是我到目前爲止有:

.replace(/<!--<span aria-hidden=\"true\" data-icon=\"e\"/, 
     '<span aria-hidden="true" data-icon="e"') 

.replace(/onclick=\"deletetodo(this)\"><\/span>-->/, 
     'onclick="deletetodo(this)"></span>'); 

也許我在這個一直盯着太久,我看不出明顯的錯誤,但如果有人知道爲什麼這不會擺脫<!---->標籤,你會爲我節省一大筆頭痛!

謝謝。

多排只用於SO,在代碼中它們在一條線上。 [/編輯]

+0

可能存在原始字符串更多的空白? HTML往往是這樣的。 – Halcyon 2013-02-12 23:33:22

+1

嘗試用單引號包裹模式字符串而不是用'/ /' – charlietfl 2013-02-12 23:58:01

+0

你是如何使用它的,因爲你需要它?似乎你[濫用正則表達式](http://stackoverflow.com/a/1732454/1048572) – Bergi 2013-02-13 00:01:40

回答

2

括號應該在正則表達式中作爲字符串的一部分進行轉義;你應該嘗試:

.replace(/onclick=\"deletetodo\(this\)\"><\/span>-->/, ... 

,而不是

.replace(/onclick=\"deletetodo(this)\"><\/span>-->/, ... 
+0

這樣做,再加上建議︰交換'\「'只有'''像一個魅力工作! – lukeseager 2013-02-13 11:35:58