1

我正在尝试减少用户可以输入的新行数。如果用户输入 3 个或更多新行,它将替换为 2 <br>-

txt = txt.replace(new RegExp('(\\n){3,}', 'gim') , '<br/><br/>');

问题是,如果在某些 br 之间有空格或制表符等,则此正则表达式将不匹配,因此用户可以放置 \n\n 空格 \n\n,它看起来好像是 4 行。

如何更改此正则表达式,也许向前/向后以防止这种情况发生?

谢谢

4

1 回答 1

3

我认为这应该有效:

txt = txt.replace(/(\n[\t ]*){2,}\n/gm , '<br/><br/>')

\n它将用任意数量的\t和之间的空格替换至少 3 个的任何组。

于 2013-06-11T15:43:06.170 回答