文案的显示方法和装置、存储介质、电子装置制造方法及图纸

技术编号:28623549 阅读:17 留言:0更新日期:2021-05-28 16:19
本申请公开了一种文案的显示方法和装置、存储介质、电子装置。其中,该方法包括:获取第一文案的显示长度,第一文案为待处理的文案;在显示长度大于第一阈值的情况下,从第一文案中截取第一字符段和第二字符段,第一字符段为包括第一文案的起始字符的连续字符,第二字符段为包括第一文案的结束字符的连续字符;显示由第一字符段、省略符以及第二字符段拼接得到的第二文案。本申请解决了相关技术中文本省略方案的兼容性较差的技术问题。

【技术实现步骤摘要】
文案的显示方法和装置、存储介质、电子装置
本申请涉及互联网领域,具体而言,涉及一种文案的显示方法和装置、存储介质、电子装置。
技术介绍
在网页页面的显示过程中,如果文本的长度超出预设的显示区域,就需要对超出显示区域的文本进行省略显示,例如在显示区域的末端显示省略号,以代表当前文本没有显示完全。相关技术中,可以使用css3(css3是css技术的升级版本,其中,css的英文全称为cascadingstylesheets,中文为层叠样式表)中的“-webkit-line-clamp”和“-webkit-box-orient”实现文本的省略显示,但是该方式仅能应用在具有webkit内核的浏览器中,不能兼容其他内核的浏览器。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种文案的显示方法和装置、存储介质、电子装置,以至少解决相关技术中文本省略方案的兼容性较差的技术问题。根据本申请实施例的一个方面,提供了一种文案的显示方法,包括:获取第一文案的显示长度,第一文案为待处理的文案;在显示长度大于第一阈值的情况下,从第一文案中截取第一字符段和第二字符段,第一字符段为包括第一文案的起始字符的连续字符,第二字符段为包括第一文案的结束字符的连续字符;显示由第一字符段、省略符以及第二字符段拼接得到的第二文案。根据本申请实施例的另一方面,还提供了一种文案的显示装置,包括:获取单元,用于获取第一文案的显示长度,其中,第一文案为待处理的文案;截取单元,用于在显示长度大于第一阈值的情况下,从第一文案中截取第一字符段和第二字符段,其中,第一字符段为包括第一文案的起始字符的连续字符,第二字符段为包括第一文案的结束字符的连续字符;显示单元,用于显示由第一字符段、省略符以及第二字符段拼接得到的第二文案。根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的方法。根据本申请实施例的另一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器通过计算机程序执行上述的方法。在本申请实施例中,获取第一文案的显示长度,在显示长度大于第一阈值的情况下,从第一文案中截取包括起始字符的第一字符段和包括结束字符的第二字符段,显示由第一字符段、省略符以及第二字符段拼接得到的第二文案,该方案不用依赖于webkit内核,可以集成到各种内核的浏览器中使用,可以解决相关技术中文本省略方案的兼容性较差的技术问题,进而达到提高省略方案的兼容性的技术效果。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的文案的显示方法的硬件环境的示意图;图2是根据本申请实施例的一种可选的文案的显示方法的流程图;图3是根据本申请实施例的一种可选的文案的显示方法的流程图;图4是根据本申请实施例的一种可选的文案的显示装置的示意图;以及图5是根据本申请实施例的一种终端的结构框图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。过长的文案会导致页面布局混乱,甚至影响操作按钮显示,导致功能无法正常使用,为了克服该问题,根据本申请实施例的一方面,提供了一种文案的显示方法的方法实施例。可选地,在本实施例中,上述文案的显示方法可以应用于如图1所示的由终端101和服务器103所构成的硬件环境中。如图1所示,服务器103通过网络与终端101进行连接,可用于为终端或终端上安装的客户端提供服务(如网页服务、应用服务等),可在服务器上或独立于服务器设置数据库105,用于为服务器103提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,终端101并不限定于PC、手机、平板电脑等。本申请实施例的文案的显示方法可以由终端101来执行(后续以此为例进行说明),也可以是由服务器103和终端101共同执行,如由服务器103对第一文案进行处理并将得到的第二文案发送给终端101进行显示。其中,终端101执行本申请实施例的文案的显示方法也可以是由安装在其上的客户端来执行。图2是根据本申请实施例的一种可选的文案的显示方法的流程图,如图2所示,该方法可以包括以下步骤:步骤S202,终端获取第一文案的显示长度,第一文案为待处理的文案,第一文案可以为文章题目(如新闻应用首页所推荐的新闻条目)、文章概要、广告语、网址等,后续以网址为例进行说明。步骤S204,在显示长度大于第一阈值的情况下,终端从第一文案中截取第一字符段和第二字符段,第一字符段为包括第一文案的起始字符的连续字符(即文案头部的一段字符),第二字符段为包括第一文案的结束字符的连续字符(即文案尾部的一段字符)。步骤S206,终端显示由第一字符段、省略符以及第二字符段拼接得到的第二文案,省略符可以根据需要配置,如省略号“…”。通过上述步骤,获取第一文案的显示长度,在显示长度大于第一阈值的情况下,从第一文案中截取包括起始字符的第一字符段和包括结束字符的第二字符段,显示由第一字符段、省略符以及第二字符段拼接得到的第二文案,该方案不用依赖于webkit内核,可以集成到各种内核的浏览器中使用,可以解决相关技术中文本省略方案的兼容性较差的技术问题,进而达到提高省略方案的兼容性的技术效果。另外,可以采用如下字符串省略方式:通过CSS限制,给定字符串最大宽度,超出后省略显示;或者通过给定最大字符长度截取字符串,超出部分省略显示。但是通过CSS限制,省略号只能在最后,无法省略中间部分,如“abcd…xyz.com”;而通过字符长度截取也存在相应的问题,不区分中英文字符的截取会导致截取结果的显示长度不一致,比如截取4个字符时,4个中文字符的显示长度要大于4个英文字符的显示长度,如:‘哈哈哈哈’和‘aaaa’,前者的显示长度大概是后者的2倍。而在本申请的技术方案中,可以将过长中英文文案进行省略显示,并将省本文档来自技高网
...

【技术保护点】
1.一种文案的显示方法,其特征在于,包括:/n获取第一文案的显示长度,其中,所述第一文案为待处理的文案;/n在所述显示长度大于第一阈值的情况下,从所述第一文案中截取第一字符段和第二字符段,其中,所述第一字符段为包括所述第一文案的起始字符的连续字符,所述第二字符段为包括所述第一文案的结束字符的连续字符;/n显示由所述第一字符段、省略符以及所述第二字符段拼接得到的第二文案。/n

【技术特征摘要】
1.一种文案的显示方法,其特征在于,包括:
获取第一文案的显示长度,其中,所述第一文案为待处理的文案;
在所述显示长度大于第一阈值的情况下,从所述第一文案中截取第一字符段和第二字符段,其中,所述第一字符段为包括所述第一文案的起始字符的连续字符,所述第二字符段为包括所述第一文案的结束字符的连续字符;
显示由所述第一字符段、省略符以及所述第二字符段拼接得到的第二文案。


2.根据权利要求1所述的方法,其特征在于,从所述第一文案中截取第一字符段包括:
执行字符获取操作,其中,所述字符获取操作包括:在本次是第一次执行的情况下,直接获取所述第一文案的起始字符,在本次不是第一次执行的情况,获取与前一次获取的字符相邻且位于前一次获取的字符之后的字符;
确定所有已获取字符的显示长度;
在所有已获取字符的显示长度小于第二阈值的情况下,继续执行字符获取操作;
在所有已获取字符的显示长度不小于第二阈值的情况下,将所有已获取字符作为所述第一字符段。


3.根据权利要求1所述的方法,其特征在于,从所述第一文案中截取所述第二字符段包括:
执行字符获取操作,其中,所述字符获取操作包括:在本次是第一次执行的情况下,直接获取所述第一文案的结束字符,在本次不是第一次执行的情况,获取与前一次获取的字符相邻且位于前一次获取的字符之前的字符;
确定所有已获取字符的显示长度;
在所有已获取字符的显示长度小于第三阈值的情况下,继续执行字符获取操作;
在所有已获取字符的显示长度不小于第三阈值的情况下,将所有已获取字符作为所述第二字符段。


4.根据权利要求2或3所述的方法,其特征在于,确定所有已获取字符的显示长度包括:
获取第一字符的字符编码,其中,所述第一字符为本次执行所述字符获取操作所获取的字符;
将所述第一字符的字符编码所在的编码范围对应的显示长度作为所述第一字符的显示长度,其中,每个编码范围包括具有相同显示长度的一类字符的字符编码;
将所述第一字符的显示长度与第二字符的显示长度相加得到所有已获取字符的显示长度,其中,所述第二字符为本次执行所述字符获取操作之前所获取的字符。

【专利技术属性】
技术研发人员:孙新强
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:北京;11

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

1