如何在JS草案中限制空格和断行?

时间:2017-03-24 07:21:20

标签: javascript html regex reactjs draftjs

我正在尝试清理我的html内容,然后将其保存到我的数据库中。我需要限制垂直和水平空间。在这两种情况下,我都不想允许超过1个空格。

然而,javascript replace()函数似乎不合适。

content = content.replace(/( ){2,}/gm," ") //horizontal spaces

content = content.replace(/(<p><br><\/p>){2,}/gm,'\v') //Vertical spaces

上面尝试过的上述操作似乎都没有奏效。此外,我的regex无法识别html标签,而文本我可以替换其中的文本。然而我的html内容已成功转换为字符串。

我如何trim这些额外的空格或至少阻止用户进行多个空间输入?

谢谢。

修改

HTML内容:

&#13;
&#13;
<p><em>Lorem ilolosum </em>dolor sit amet, consectetur adiloloiscing elit. Mauris tortor felis, volutpat sit amet maximus nec, tempus auctor diam. Nunc odio elit,  commodo quis dolor in, sagittis scelerisque nibh. Susloloendisse consequat, sapien sit amet pulvinar  tristique, augue ante daloloibus nulla, eget gravida turpis est sit amet nulla. Vestibulum lacinia mollis  accumsan. Vivamus loloorta cursus libero vitae mattis. In gravida bibendum orci, id faucibus felis molestie ac.  Etiam vel elit cursus, scelerisque dui quis, auctor risus.</p>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

对于水平空间,您可以使用元序列\s来查找任何空格字符,如下所示:

content = content.replace(/\s{2,}/gm, ' ') //horizontal spaces

对于“垂直空间”(它是一个新行),juste删除元素:

content = content.replace(/<p><br><\/p>/gm, '') //Vertical spaces