我試圖用Javascript取代多行的東西,IE給我帶來麻煩。在Internet Explorer中多行js正則表達式替換
引擎收錄在這裏:http://jsbin.com/olahi/edit
的什麼,我試圖做解釋: 這是我的HTML:
<textarea id="editthis">
Hello from JS Bin
Whats up from JS Bin
Whats
up from JS Bin
</textarea >
而我的JS:
jQuery.fn.runReplacement= function(expr) {
return this.each(function() {
this.innerHTML = this.innerHTML
.replace(/Hello/ig, "Hey")
.replace(/Whats ?\n? ?up/ig, "Hey")
;
});
};
$(function() {
$("textarea").runReplacement();
});
在我的JS(jQuery的)例如,我只是試圖用'嘿'來代替Hello和'Whats up'。
在IE前兩行工作,但不是第三(和第四)。在Chrome和FF中,全部4條線都可以工作。
我沒有看到IE不應該支持的任何理由\ n。我做錯什麼了嗎?
在此先感謝。
感謝大家,很高興得知IE需要/ r/n而不僅僅是/ n。
任何建議讓我的代碼跨瀏覽器,而不只是IE瀏覽器或其他一切。
謝謝!
謝謝,有關如何使它跨瀏覽器工作的任何建議? – Jourkey 2009-08-19 06:43:36
查看更新的答案 – 2009-08-19 07:33:27