gpt4 book ai didi

javascript - 如何在Draft JS中限制空格和换行?

转载 作者:行者123 更新时间:2023-11-28 04:50:02 25 4
gpt4 key购买 nike

我正在尝试先清理我的 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 内容:

<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>

最佳答案

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

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

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

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

关于javascript - 如何在Draft JS中限制空格和换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42993638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com