Я пытаюсь заменить что-то многострочное в Javascript, IE дает мне проблемы.Замена нескольких строк js regex в Internet explorer
Pastebin здесь: 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» на «Hey».
В IE первые две строки работают, но не третье (и четвертое). В Chrome и FF работают все 4 линии.
Я не вижу причин, по которым IE не должен поддерживать \ n. Я сделал что-то не так?
Заранее спасибо.
Спасибо всем, хорошо узнать, что IE нуждается/r/n, а не просто/n.
Любые предложения по созданию моего кросс-браузера, а не только IE или всего остального.
Спасибо!
Спасибо, любые предложения о том, как сделать так, чтобы он работал кросс-браузер? – Jourkey
см. Обновленный ответ –