富文本显示方法、装置、设备和存储介质制造方法及图纸

技术编号:34627907 阅读:30 留言:0更新日期:2022-08-20 09:36
本公开涉及计算机技术领域,公开了一种富文本显示方法、装置、设备和存储介质。该方法包括:获取原始文本内容;其中,原始文本内容包含富文本标签;基于原始文本内容,对文本字符以及文本字符对应的富文本标签进行提取,以生成富文本数组;其中,富文本数组中的第一数组元素为包含富文本标签的目标文本内容,且各目标文本内容中的文本字符以预设数量递增;按照预设时间间隔,依次读取富文本数组中的第一数组元素,并基于第一数组元素中的富文本标签渲染目标文本内容,并显示渲染后的目标文本内容。通过上述技术方案,实现了按照字符逐渐增多显现的打字机显示方式显示嵌入了富文本标签的文本内容,提高了文本内容的突出显示效果和显示准确性。示准确性。示准确性。

【技术实现步骤摘要】
富文本显示方法、装置、设备和存储介质


[0001]本公开涉及计算机
,尤其涉及一种富文本显示方法、装置、设备和存储介质。

技术介绍

[0002]为了满足突出显示文本内容的需求,可以采用富文本的方式来渲染文本内容。为了进一步提高用户对文本内容的关注度,可以采用文本内容逐渐显现的显示方式。例如,可以采用逐字显示的打字机效果的文本显示方式来显示富文本的文本内容。
[0003]在一些渲染引擎中,富文本是通过嵌入在文本内容中的成对的富文本标签来实现文字颜色、加粗、斜体等功能的。所以,这些渲染引擎需要对富文本的文本内容进行整体解析,才能解析到配对的富文本标签,并将该配对的富文本标签对应的文本内容显示为富文本指定的格式。而上述文本内容逐渐显现的显示方式要求部分字符(如逐字)解析和渲染。这就使得上述各渲染引擎无法正确解析富文本的文本内容,导致该富文本的文本内容无法以逐渐显现的方式进行正确显示。

技术实现思路

[0004]为了解决上述渲染引擎无法以文本内容逐渐显现的方式正确显示富文本的文本内容的技术问题,本公开实施例提供了一种富文本本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种富文本显示方法,其特征在于,包括:获取原始文本内容;其中,所述原始文本内容包含富文本标签;基于所述原始文本内容,对文本字符以及所述文本字符对应的所述富文本标签进行提取,以生成富文本数组;其中,所述富文本数组中的第一数组元素为包含所述富文本标签的目标文本内容,且各所述目标文本内容中的所述文本字符以预设数量递增;按照预设时间间隔,依次读取所述富文本数组中的所述第一数组元素,并基于所述第一数组元素中的所述富文本标签渲染所述目标文本内容,并显示渲染后的所述目标文本内容。2.根据权利要求1所述的方法,其特征在于,所述基于所述原始文本内容,对文本字符以及所述文本字符对应的所述富文本标签进行提取,以生成富文本数组,包括:从所述原始文本内容中提取所述富文本标签,并利用提取的各所述富文本标签生成第一数组;利用第一预设字符替代所述原始文本内容中的所述富文本标签,生成替换文本内容;其中,所述第一预设字符所属的字符类型不同于所述文本字符所属的字符类型;基于所述第一预设字符、所述第一数组和第二预设字符,遍历所述替换文本内容,生成第二数组和第三数组;其中,所述第二数组用于存储所述富文本标签和所述第二预设字符,所述第三数组用于存储所述替换文本内容中的各所述文本字符;遍历所述第三数组中的各所述文本字符,且在每个所述文本字符的处理过程中遍历所述第二数组,以组合遍历到的所述文本字符和所述第二数组中的各所述富文本标签,生成所述富文本数组。3.根据权利要求2所述的方法,其特征在于,所述基于所述第一预设字符、所述第一数组和第二预设字符,遍历所述替换文本内容,生成第二数组和第三数组,包括:遍历所述替换文本内容中的目标字符,且针对遍历到的所述目标字符执行:在遍历到的所述目标字符与所述第一预设字符匹配一致的情况下,从所述第一数组中获取下标索引值对应的所述富文本标签,并将获取的所述富文本标签存储至所述第二数组,且所述下标索引值自增1;在遍历到的所述目标字符与所述第一预设字符匹配不一致的情况下,将遍历到的所述目标字符存储至所述第三数组,且将所述第二预设字符存储至所述第二数组。4.根据权利要求2所述的方法,其特征在于,在所述预设数量为1的情况下,所述遍历所述第三数组中的各所述文本字符,且在每个所述文本字符的处理过程中遍历所述第二数组,以组合遍历到的所述文本字符和所述第二数组中的各所述富文本标签,生成所述富文本数组,包括:遍历所述第三数组中的所述文本字符,且针对遍历到的所述文本字符执行:遍历所述第二数组中的第二数组元素,且针对遍历到的所述第二数组元素执行:在遍历到的所述第二数组元素不为所述第二数组中的首个所述第二预设字符的情况下,将遍历到的所述第二数组元素拼接至所述目标数组元素;其中,所述目标数组元素为所述富文本数组中与所述文本字符对应的数组元素,所述第二预设字符为空字符;在遍历到的所述第二数组元素为所述第二数组中的首个所述第二预设字符的情况下,将遍历到的所述文本字符拼接至所述目标数组元素,且利用遍历到的所述文本字符替换遍
历到的所述第二数组元素,以更新所述第二数组;在遍历完所述第三数组的情况下,由各...

【专利技术属性】
技术研发人员:王迪
申请(专利权)人:北京新唐思创教育科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1