如何⽤js替换⽂本⾥的换⾏符n?有下⾯⼀段⽂本, 在编辑器⾥的格式如下:
<div id="foo">
line1
line2
line3
</div>
切换到浏览器, 显⽰如下
line1line2line3
这⾥我想使浏览器显⽰效果变成如下形式
line1
line2
line3
编辑器⾥回车产⽣的换⾏符\n是不可见的, 这⾥我们⽤js把\n替换为<br>
尝试如下代码:
var txt=$('#id').html();
place('\n','<br>')
$('.wra').html(txts);
⽆效, 因为replace()⽅法只替换匹配到的第⼀个字符
如下为正确代码:
var txts = $('.wra').html();
place(/\n/g,'<br>')
$('.wra').html(txts);
使⽤带有g标识的正则, 可以搜索并替换所有匹配的字符
值得⼀提的是, 换⾏符因为操作系统不同会有差异, 因此使⽤下⾯的⽅法更加安全:
js 正则替换
var txts = $('.wra').html();
place(/[\n\r]/g,'<br>')
$('.wra').html(txts);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。