Javascript replace()每个出现只替换一次

3

我将所有的回车替换为HTML <br> 标签,通过全局替换来实现。以下是我使用的代码行。

Javascript 代码:

var text = document.getElementById('text_input').value.replace(/\n/g, "<br />");

HTML 代码

<textarea placeholder="Write New.." id="text_input" name="text_input" class="text_input" spellcheck="true" ></textarea>

如果我连续按下两次或更多次回车键,它将把所有回车符替换为HTML <br>标签。但是我想每行只替换一个<br>标签


你能加一些HTML吗?伙计。 - An0nC0d3r
@AdamJeffers 我已经添加了我的HTML代码行。 - Nishan Weerasinghe
1个回答

5

如果你想要替换连续的匹配项,请在正则表达式中使用+符号:

var text = document.getElementById('text_input').value.replace(/\n+/g, "<br />");

这正是我正在寻找的! - Nishan Weerasinghe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接