Javascript Internet explorer中的多行js正则表达式替换

Javascript Internet explorer中的多行js正则表达式替换,javascript,jquery,regex,internet-explorer,Javascript,Jquery,Regex,Internet Explorer,我正在尝试替换Javascript中的多行代码,这给我带来了麻烦 这里是pastebin: 解释我要做的事情: 这是我的HTML: <textarea id="editthis"> Hello from JS Bin Whats up from JS Bin Whats up from JS Bin </textarea > 在我的JS(jQuery)示例中,我只是尝试将Hello和Whats替换为Hey 在IE中,前两行有效,但第三行(和第四行)无效。在Chrome和

我正在尝试替换Javascript中的多行代码,这给我带来了麻烦

这里是pastebin:

解释我要做的事情: 这是我的HTML:

<textarea id="editthis">
Hello from JS Bin
Whats up from JS Bin
Whats
up from JS Bin
</textarea >
在我的JS(jQuery)示例中,我只是尝试将Hello和Whats替换为Hey

在IE中,前两行有效,但第三行(和第四行)无效。在Chrome和FF中,所有4条线均可工作

我看不出IE不支持\n的任何理由。我做错什么了吗

提前谢谢

谢谢大家,很高兴了解到IE需要/r/n而不仅仅是/n

关于让我的代码跨浏览器,而不仅仅是IE或其他任何东西的任何建议


谢谢

在IE6中,它实际上对我很有效。但是,这应该是一个“更好”的正则表达式,因为它将同时匹配\r和\n字符(IE可能会在这两个字符上滑动-看到\r而不是,或者以及,\n)和任何空格

str.replace(/Whats\s+up/ig, "Hey")

在IE6中,它实际上对我很有效。但是,这应该是一个“更好”的正则表达式,因为它将同时匹配\r和\n字符(IE可能会在这两个字符上滑动-看到\r而不是,或者以及,\n)和任何空格

str.replace(/Whats\s+up/ig, "Hey")

CR/LF字符与IE和其他浏览器略有不同。在IE中是\r\n


跨浏览器解决方案:/What?\r?\n?up/

CR/LF字符与IE和其他浏览器略有不同。在IE中是\r\n


跨浏览器解决方案:/What?\r?\n?up/

Internet Explorer使用
\r\n
作为

中的换行符Internet Explorer使用
\r\n
作为

中的换行符抱歉,我需要专门匹配一个新行,而不仅仅是一个空格。对于记录,正则表达式中的\s将匹配任何“空白”-这包括空格(“”)、制表符(\t)、回车符(\r)、换行符(\n)。很抱歉,我需要专门匹配一个新行,而不仅仅是一个空格。对于记录,在正则表达式中\s将匹配任何“空白”-这包括空格(“”)、制表符(\t)、回车符(\r)、换行符(\n)。谢谢,有没有关于如何使其跨浏览器工作的建议?谢谢,有没有关于如何使其跨浏览器工作的建议?