从段落中删除 <br> 和空格

Posted

技术标签:

【中文标题】从段落中删除 <br> 和空格【英文标题】:Remove <br> and white-space from paragraph 【发布时间】:2020-10-08 18:56:48 【问题描述】:

我通过 PrimeNG 文本编辑器添加 cmets,然后在 div 中显示 cmets。但是,如果用户按回车键 5 次,它会按预期添加 html 内容五个段落,并且 div 中显示 4 个空行。因此,为了删除空换行符,我尝试使用类似的方法如下:

div p, div br 
    display: none;

br 
    display: none;


p br 
    display: none;

但我没有设法删除不必要的换行符和空格(如果用户在添加 cmets 时使用空格键提供了太长的空间,我也想删除它们)。那么,我该怎么做呢?

【问题讨论】:

听起来您正在寻找文本上的字符计数器,您可以使用它来限制长度 如果你的 div 完全为空,你可以使用 :empty css 选择器 @EnterStrandman 我已经应用了最大字符控制,但是对于 50 个字符(最大)的字段,用户输入“(45 个空格)+ abcde”是什么? 【参考方案1】:

您是否考虑在保存时使用正则表达式来更改修改文本?如果是这样,您可以尝试删除断线

output.replace(/\n\s*\n/g, '\n\n')

第二个参数可用于设置您希望设置多少条分隔线(1、2 甚至零)。

当“用户使用空格键给了太长的空间”时,可以做类似的事情来删除。

output.replace(/  +/g, ' ');

希望对你有所帮助。

【讨论】:

感谢您的回复,这很有帮助,但没有完全解决问题。投票赞成。 还有什么可以完全解决它?我可能会拿出一些东西:)

以上是关于从段落中删除 <br> 和空格的主要内容,如果未能解决你的问题,请参考以下文章

文字和段落标签

如何删除两个段落之间的空格?

MarkDown学习笔记

分组元素

<br> 在下一个 foreach 项目中插入空格

asp javascript 如何同时替换文本域中的回车换行<br>和空格 (回车换行然后空格或中间空格)