相关疑难解决方法(0)

在HTML中选择后,保持范围对象的更改

有没有办法保存更改,例如更改跨越多个标记的HTML文本的背景,以便在再次加载时,所做的更改应反映在HTML页面中.

编辑:详细解释.

加载HTML页面时,使用范围对象和executeCommand选择并突出显示文本:

             document.execCommand("BackColor", false, 'yellow');
Run Code Online (Sandbox Code Playgroud)

更改(将文本突出显示为黄色)保留,直到重新加载页面.但是当重新加载页面时,这些更改不存在.我想要的是以某种方式保存这些更改,如在本地数据库sqlite中,以便在重新加载/刷新页面时,应显示HTML页面中的更改.

知道如何做到这一点.我是否需要保存其范围起始偏移和结束偏移,可用于下次加载页面时创建范围.请提供您的见解.

html javascript jquery range selection

19
推荐指数
2
解决办法
2万
查看次数

REGEX - 突出超过19个字符的部分

嗨,

我里面有一些文字div[contenteditable="true"],我应该突出显示span.tooLong超过19个字符限制的部分.内容div可能包含HTML标记或实体,计数到19时应忽略这些内容.

Twitter有类似的方式来突出太长的推文:

Twitter的亮点

例子:

  • This is textThis is text
  • This is just too long textThis is just too lo<span class="tooLong">ng text</span>
  • This <b>text</b> has been <i>formatted</i> with HTMLThis <b>text</b> has been <span class="tooLong"><i>formatted</i> with HTML</span>

我怎样才能在JavaScript中实现它?

(我想尽可能多地使用正则表达式)

javascript regex dom contenteditable

2
推荐指数
1
解决办法
1433
查看次数

标签 统计

javascript ×2

contenteditable ×1

dom ×1

html ×1

jquery ×1

range ×1

regex ×1

selection ×1