System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种富文本编辑实现方法、装置、电子设备和存储介质。
技术介绍
1、文档中的原文会存在多种样式,例如字体颜色,字体大小,加粗,斜体等。对于这些原文的译文就需要进行富文本编辑,虽然目前业界已经存在了很多种富文本编辑的方式,但是他们无一例外就需要引入已经开发出来的公共模块,也就是cat编辑器的底层架构是需要依赖于已经开发出来的公共模块进行二次开发。另外,浏览器虽然也提供了一些原生的富文本编辑的方法。
2、但是,当前浏览器厂商已经宣布随时可能在浏览器的新版本上废除当前的富文本编辑方法。由此,在浏览器页面上实现富文本编辑是一个亟待解决的问题。
技术实现思路
1、本专利技术提供一种{富文本编辑实现方法、装置、电子设备和存储介质,用以解决现有技术中随时可能在在浏览器的新版本上无法实现富文本编辑的缺陷。
2、本专利技术提供一种富文本编辑实现方法,应用于浏览器,包括:
3、获取待编辑文本以及富文本属性,所述富文本属性包含富文本样式和所述富文本样式的全文索引;
4、对所述待编辑文本的各文本段进行字数统计,得到所述各文本段的文本长度;
5、基于所述富文本样式的全文索引以及所述各文本段的文本长度,确定所述富文本样式的待编辑起止位置;
6、基于所述富文本样式,对所述待编辑起止位置包含的目标文本进行富文本编辑,得到富文本编辑文本。
7、根据本专利技术提供的一种富文本编辑实现方法,所述基于所述富文本
8、对所述各文本段的文本长度依次进行累加,直至累加结果不小于所述全文索引,将最后一个累加文本段作为起止文本段;
9、基于所述全文索引和所述最后一个累加文本段之前的各累加文本段的文本长度,得到所述文本段索引位置;
10、基于所述起止文本段和所述文本段索引位置,确定所述待编辑起止位置。
11、根据本专利技术提供的一种富文本编辑实现方法,所述基于所述全文索引和所述最后一个累加文本段之前的各累加文本段的文本长度,得到所述文本段索引位置,包括:
12、基于所述全文索引减去所述最后一个累加文本段之前的各累加文本段的文本长度,得到文本序号;
13、将所述文本序号作为所述文本段索引位置。
14、根据本专利技术提供的一种富文本编辑实现方法,所述对所述待编辑文本的各文本段进行字数统计,得到所述各文本段的文本长度,包括:
15、对所述待编辑文本的各文本段进行字数统计,得到所述待编辑文本的dom节点树;
16、基于所述各文本段在所述dom节点树中对应的文本节点的节点长度,得到各文本段的文本长度;
17、所述节点长度用于反映所述文本节点对应的文本段在浏览器页面上的文本显示个数。
18、根据本专利技术提供的一种富文本编辑实现方法,所述对所述待编辑文本的各文本段进行字数统计,得到所述待编辑文本的dom节点树,包括:
19、基于document.getelementbyid函数对所述待编辑文本进行字数统计,得到所述待编辑文本的dom节点树。
20、根据本专利技术提供的一种富文本编辑实现方法,所述基于所述富文本样式,对所述待编辑起止位置包含的目标文本进行富文本编辑,得到富文本编辑文本,包括:
21、对所述待编辑起止位置包含的目标文本进行拷贝,得到拷贝文本;
22、在所述拷贝文本上添加所述富文本样式,以得到所述富文本编辑文本。
23、本专利技术还提供一种富文本编辑实现装置,应用于浏览器,包括:
24、获取单元,获取待编辑文本以及富文本属性,所述富文本属性包含富文本样式和所述富文本样式的全文索引;
25、统计单元,对所述待编辑文本的各文本段进行字数统计,得到所述各文本段的文本长度;
26、定位单元,基于所述富文本样式的全文索引以及所述各文本段的文本长度,确定所述富文本样式的待编辑起止位置;
27、编辑单元,基于所述富文本样式,对所述待编辑起止位置包含的目标文本进行富文本编辑,得到富文本编辑文本。
28、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述富文本编辑实现方法。
29、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述富文本编辑实现方法。
30、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述富文本编辑实现方法。
31、本专利技术提供的富文本编辑实现方法、装置、电子设备和存储介质,通过对待编辑文本的各文本段进行字数统计,得到各文本段的文本长度,基于富文本样式的全文索引以及各文本段的文本长度,确定富文本样式的待编辑起止位置,以基于富文本样式,对待编辑起止位置包含的目标文本进行富文本编辑,得到富文本编辑文本,无需引入额外的插件,在各类型浏览器中达到“开箱即用”的使用效果,浏览器网页中实现了通用且便捷的富文本编辑。
本文档来自技高网...【技术保护点】
1.一种富文本编辑实现方法,其特征在于,应用于浏览器,包括:
2.根据权利要求1所述的富文本编辑实现方法,其特征在于,所述基于所述富文本样式的全文索引以及所述各文本段的文本长度,确定所述富文本样式的待编辑起止位置,包括:
3.根据权利要求2所述的富文本编辑实现方法,其特征在于,所述基于所述全文索引和所述最后一个累加文本段之前的各累加文本段的文本长度,得到所述文本段索引位置,包括:
4.根据权利要求1至3中任一项所述的富文本编辑实现方法,其特征在于,所述对所述待编辑文本的各文本段进行字数统计,得到所述各文本段的文本长度,包括:
5.根据权利要求4所述的富文本编辑实现方法,其特征在于,所述对所述待编辑文本的各文本段进行字数统计,得到所述待编辑文本的Dom节点树,包括:
6.根据权利要求1至3中任一项所述的富文本编辑实现方法,其特征在于,所述基于所述富文本样式,对所述待编辑起止位置包含的目标文本进行富文本编辑,得到富文本编辑文本,包括:
7.一种富文本编辑实现装置,其特征在于,应用于浏览器,包括:
8.
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述富文本编辑实现方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述富文本编辑实现方法。
...【技术特征摘要】
1.一种富文本编辑实现方法,其特征在于,应用于浏览器,包括:
2.根据权利要求1所述的富文本编辑实现方法,其特征在于,所述基于所述富文本样式的全文索引以及所述各文本段的文本长度,确定所述富文本样式的待编辑起止位置,包括:
3.根据权利要求2所述的富文本编辑实现方法,其特征在于,所述基于所述全文索引和所述最后一个累加文本段之前的各累加文本段的文本长度,得到所述文本段索引位置,包括:
4.根据权利要求1至3中任一项所述的富文本编辑实现方法,其特征在于,所述对所述待编辑文本的各文本段进行字数统计,得到所述各文本段的文本长度,包括:
5.根据权利要求4所述的富文本编辑实现方法,其特征在于,所述对所述待编辑文本的各文本段进行字数统计,得到所述待编辑文本的dom节点树,包括:
6.根...
【专利技术属性】
技术研发人员:刘宇,
申请(专利权)人:语联网武汉信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。