在可满足内容的DIV中检测多个空行
Detect multiple empty lines in contenteditable DIV
给定这个可编辑的div:
<div contenteditable>
First line
Second line
Third line
Fourth line
</div>
现场演示: http://jsfiddle.net/Mpvyk/1/
注意"第三行"answers"第四行"之间的3个空行。我想用一个空行代替这3个空行。
那么,在DIV中,对于所有出现this:
''n' (zero or more spaces or tabs) ''n' (zero or more spaces or tabs) ''n' etc.
将其替换为一个空行:
`'n'n`
目前为止我有什么:
var text = div.textContent;
text.replace(/ ??? /gm, ''n'n');
div.textContent = text;
如您所见,我不知道如何编写正则表达式来选择出现多个空行
首先,我认为你之后的regexp是/'n's+'n/
:一个换行符,任意数量的类似空格的字符和另一个换行符。
但是你也需要保存结果:text = text.replace(...)
.
var div = document.getElementsByTagName('div')[0],
text = div.textContent;
text = text.replace(/'n's+'n/gm, ''n'n');
div.textContent = text;
http://jsfiddle.net/Mpvyk/2/我会用一些相当简单的:
text.replace(/'n{3,}/gm, ''n'n');
或者,忽略行与行之间的空白(我认为这是你想要的):
text.replace(/('n's*){3,}/gm, ''n'n');
相关文章:
- 如何检测是否有溢出
- 添加文字和评论功能更新Div
- 如何检测用于WebGL的专用或集成显卡
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 检测 DIV 的高度何时变化,而无需轮询或突变观察者
- 检测第三方网站的动态DIV容器的大小
- 检测HTML5视频是否正在播放或暂停,并相应地显示或隐藏Div
- Javascript/JQuery中的多DIV冲突检测
- 检测 DIV 是否有滚动条
- 检测YouTube时间然后显示DIV?使用 JavaScript
- 正在检测DIV的高度是否发生变化
- Div id显示仅在移动检测结果没有使用javascript
- 如何自动检测特定Div的scrollTop位置
- 通过JQuery检测Div中的兄弟类是否发生了变化
- 在可满足内容的DIV中检测多个空行
- 正在检测可滚动DIV是否已到达底部
- 我们可以检测一个链接是否在一个有jQuery.click()的DIV中被点击了吗
- Div命中检测
- 如何从DIV中移除悬停效果,当移动设备被检测到使用javascript