我遇到了解决文本区域中的carrage返回的小问题。
JQuery代码
$.fn.escapeHtml = function() {
this.each(function() {
$(this).html(
$(this).html()
.replace(/"/g,""")
.replace(/&/g,'&')
.replace(/</g,'<')
.replace(/>/g,'>')
.replace(/'/g,''')
// For converting carrage return (enter key) to br
.replace(/(\r\n|\r|\n)/g, '< br >')
.replace(/183/g,'·')
);
});
return $(this);
}
})(jQuery);
在Firefox中,它可以工作并输出
<big>Heading</big><br>Test Line 1<br>Test Line 2<br>Test Line 3
在Internet Explorer中它根本不起作用..我如何在IE中修复此问题。我的意图输出是这样的
<big>Heading</big><br>Test Line 1<br>Test Line 2<br>Test Line 3
提前致谢...
答案 0 :(得分:2)
尝试更换:
.replace(/(\r\n|\r|\n)/g, '< br >')
使用:
.replace(/(\n\n|\r|\n)/g, '< br >')
另请注意,在textarea中,它们都会归结为\n
,因此您需要替换其中两个,例如\n\n
。