【发布时间】:2013-12-01 16:03:22
【问题描述】:
嗨,
我在div[contenteditable="true"] 中有一些文本,我应该突出显示超过 19 个字符限制的 (span.tooLong) 部分。 div 中的内容可能包含 HTML 标记或实体,当数到 19 时应忽略这些标记或实体。
Twitter 也有类似的方式来突出显示过长的推文:
示例:
-
This is text⇨This is text -
This is just too long text⇨This is just too lo<span class="tooLong">ng text</span> -
This <b>text</b> has been <i>formatted</i> with HTML⇨This <b>text</b> has been <span class="tooLong"><i>formatted</i> with HTML</span>
如何在 JavaScript 中实现这一点?
(我想尽量使用正则表达式)
【问题讨论】:
-
twitter“文本框”不是经典的输入框,而是一组div,一个代表完整,一个代表不完整i.imgur.com/M6RQvct.png
-
抱歉,在这种情况下,complete 和 incomplete 是什么意思?
-
在突出显示之前是 incomplete 文本还是什么?
-
有效和无效是我的意思。您必须手动管理输入
-
手动 ..听起来很糟糕
标签: javascript regex dom contenteditable