2012-06-21 52 views
-3

嘗試在javascript函數中使用正則表達式替換td的內容。我正在使用此...javascript正則表達式在IE8中不起作用

var re = /<td id="idreplaceme">.+?<\/td>/gi; 
oldDivContent = oldDivContent.replace(re,'<td id="idreplaceme"></td>'); 

這適用於FF和Chrome,但不適用於IE8。我如何在IE8中完成這項工作?

編輯: OldDivContent是一個字符串

+2

只需打印IE8不受支持的消息。 [你不會是第一個這樣做](http://techcrunch.com/2012/04/01/bootstrapped-startup-saves-over-100k-by-dropping-ie/7/)。 – m0skit0

+0

這是一個有效的正則表達式嗎? 「。+?'是什麼意思? –

+0

什麼是'oldDivContent'定義爲?一個字符串?一個Domelement? – pete

回答

3

爲什麼不document.getElementById('idreplaceme').innerHTML = ''

+2

即將發佈此內容。這個問題完全無意義地使用了正則表達式,這個回答可以避免。他來的小馬... –

+1

公平起見,他可能會嘗試在某些用戶輸入上進行這種替換,例如,某些不在DOM中的東西。儘管如此,確實比使用正則表達式更合適。 –

+0

除了原始字符串的*次要*詳細信息,不以任何方式位於DOM中。 –