Javascript Internet explorer中的多行js正则表达式替换
我正在尝试替换Javascript中的多行代码,这给我带来了麻烦 这里是pastebin: 解释我要做的事情: 这是我的HTML: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和
<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)。谢谢,有没有关于如何使其跨浏览器工作的建议?谢谢,有没有关于如何使其跨浏览器工作的建议?