CN112861045A - 文案的显示方法和装置、存储介质、电子装置 - Google Patents
文案的显示方法和装置、存储介质、电子装置 Download PDFInfo
- Publication number
- CN112861045A CN112861045A CN202110193832.XA CN202110193832A CN112861045A CN 112861045 A CN112861045 A CN 112861045A CN 202110193832 A CN202110193832 A CN 202110193832A CN 112861045 A CN112861045 A CN 112861045A
- Authority
- CN
- China
- Prior art keywords
- character
- display
- display length
- segment
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 230000015654 memory Effects 0.000 claims description 19
- 238000012545 processing Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 4
- 238000005516 engineering process Methods 0.000 abstract description 2
- 230000005540 biological transmission Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- PCHJSUWPFVWCPO-UHFFFAOYSA-N gold Chemical compound [Au] PCHJSUWPFVWCPO-UHFFFAOYSA-N 0.000 description 5
- 239000010931 gold Substances 0.000 description 5
- 229910052737 gold Inorganic materials 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/106—Display of layout of documents; Previewing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本申请公开了一种文案的显示方法和装置、存储介质、电子装置。其中,该方法包括:获取第一文案的显示长度,第一文案为待处理的文案;在显示长度大于第一阈值的情况下,从第一文案中截取第一字符段和第二字符段,第一字符段为包括第一文案的起始字符的连续字符,第二字符段为包括第一文案的结束字符的连续字符;显示由第一字符段、省略符以及第二字符段拼接得到的第二文案。本申请解决了相关技术中文本省略方案的兼容性较差的技术问题。
Description
技术领域
本申请涉及互联网领域,具体而言,涉及一种文案的显示方法和装置、存储介质、电子装置。
背景技术
在网页页面的显示过程中,如果文本的长度超出预设的显示区域,就需要对超出显示区域的文本进行省略显示,例如在显示区域的末端显示省略号,以代表当前文本没有显示完全。相关技术中,可以使用css3(css3是css技术的升级版本,其中,css的英文全称为cascading style sheets,中文为层叠样式表)中的“-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,约定文案省略前后的显示长度,最大显示长度等。
用户可以在操作界面或者应用底层直接配置配置信息,配置信息中包括文案的最大显示长度第一阈值m的数值、文案中省略部分之前的最小显示长度第二阈值n1的数值、文案中省略部分之后的最小显示长度第三阈值n2的数值以及省略符的显示长度b。
若省略符‘…’的显示长度大概是2,n1、n2的取值为6,此时理论上将超过长度的字符串省略后的最长显示长度m设为14是最理想的,但是实际应用中在不同的地方可能会用不同的参数值。
考虑到省略符前后的字符显示长度不会刚好是6,当前面是“aaa一二三”时,取到“aaa一“时的显示长度是5,不足6,会再取一个字符(实际上这个字符的显示长度可能是单个字符所需的最短显示长度,也可能单个字符所需的最长显示长度),此时的结果就是“aaa一二”,此时的显示长度是7,所以前后显示长度取出来可能是n或者n+a-1(此处的a是参考单个字符所需的最长显示长度而定的,如a的取值为2,n表示n1、n2),基于此,可以确定以上参数满足的条件如下:(n1+n2+2*(a-1)+b)≤m,a表示单个字符所需的最长显示长度,b表示省略符所需的显示长度。
以上的最大显示长度m和前后的显示长度n1、n2是可变参数,如约定省略部分前后的最小显示长度相同,即n1=n2=n,a的数值为2,b的取值也为2,此时上述限定条件相当于(2*(n+1)+b)≤m。
需要说明的是,实际使用中,实际限制的最大显示长度,比如是20,省略符前后显示的长度最好不超过8,虽然在项目的使用场景可限制域名的最大长度为20,此时前后显示长度设置为6或者8均可满足需求,然而页面实际显示可以受到多种因素影响,一个汉字的显示长度并不是完全等于2倍的英文显示长度,比如不同字体的汉字实际显示长度就会稍微有点差别,所以实际使用一般不会把前后显示长度设置为极限值8,而是限制为比8小的数值,即一般而言n的取值小于等于((m-b)/2)-b。
步骤2,获取待处理的第一文案的显示长度。
第一文案可以直接是原始文案,如题目,此时直接按照下文描述的方式获取其显示长度即可;
第一文案也可以是对原始文案进行预处理后得到的,如是对目标域名进行处理得到的,将目标域名拆分为域名前缀和域名后缀,并将域名前缀作为第一文案,如目标域名“ksyun.com”中点前面的为域名前缀“ksyun”,点后面的为域名后缀“.com”。
上述原始文案的字符组成可以为一种类型的字符,以为域名为例,如全英文的文案“aaabbbcccdddeeefffggghhhiiijjj.com”、全中文的文案“一二三四五六七八九十十一十二十三.com”;多种类型混合的字符,如中英文混合的文案“aa一bb二cc三dd四ee五ff六gg七.com”。
在计算机中,每种类型的字符的显示长度基本是一致的,而每种类型的字符的编码(编码即一个字符对应保存在计算机的编码值)一般是连续的,即位于一个编码范围内,以字符为中文字符和英文字符为例,英文字符的编码范围是0-127,每个英文字符的显示长度为1(此处的1表示可以将英文字符的显示长度作为一个标准单位);中文字符的编码范围是19968-40869,每个中文字符的显示长度为英文的2倍,即为2。进而可以通过确定每个字符所在的范围确定,具体如下:
步骤21,查找第一文案中每个字符的字符编码。
步骤22,将该字符的字符编码所在的编码范围对应的显示长度作为该字符的显示长度。
如字符“a”对应的编码为97,97在英文的编码范围0-127内,英文字符的显示长度为1,故“a”的显示长度为1,字符“哈”对应的编码为21704,21704在中文的编码范围19968-40869内,中文字符的显示长度为2,故“哈”的显示长度为2,以上编码可通过JavaScript语言(一种浏览器脚本语言)的内置方法获取。
步骤23,重复步骤21和步骤22,直至找到所有字符的显示长度。
步骤24,累加所有字符的显示长度,得到第一文案的显示长度。
步骤3,在显示长度不大于第一阈值的情况下,直接显示第一文案,如短文案“ksyun.com”就可以直接显示。
步骤4,在显示长度大于第一阈值的情况下,从第一文案中截取第一字符段和第二字符段。
在上述技术方案中,在从第一文案中截取第一字符段时,可以通过如下步骤实现:
步骤41,执行字符获取操作,在本次是第一次执行的情况下,直接获取第一文案的起始字符。
步骤42,确定所有已获取字符的显示长度。
在确定所有已获取字符的显示长度时,可获取第一字符的字符编码,第一字符为本次执行字符获取操作所获取的字符;将第一字符的字符编码所在的编码范围对应的显示长度作为第一字符的显示长度,每个编码范围包括具有相同显示长度的一类字符的字符编码;将第一字符的显示长度与第二字符的显示长度相加得到所有已获取字符的显示长度,其中,第二字符为本次执行字符获取操作之前所获取的字符。
可选地,将第一字符的字符编码所在的编码范围对应的显示长度作为第一字符的显示长度时,在第一字符的字符编码位于第一编码范围的情况下,确定第一字符的显示长度为1,第一编码范围为英文字符所在的编码范围;在第一字符的字符编码位于第二编码范围的情况下,确定第一字符的显示长度为2,第二编码范围为中文字符所在的编码范围。
步骤43,判断所有已获取字符的显示长度是否小于第二阈值n1。
步骤44,在所有已获取字符的显示长度小于第二阈值的情况下,重复执行步骤41至步骤43,继续执行字符获取操作,获取与前一次获取的字符相邻且位于其后面的字符(即相邻且未获取过的字符),然后计算所有已获取字符的显示长度并进行判断。
步骤45,在所有已获取字符的显示长度不小于第二阈值的情况下,将所有已获取字符作为第一字符段。
在上述技术方案中,在从第一文案中截取第二字符段时,与截取第一字符段类似:执行字符获取操作,其中,字符获取操作包括:在本次是第一次执行的情况下,直接获取第一文案的结束字符,在本次不是第一次执行的情况,获取与前一次获取的字符相邻且位于前一次获取的字符之前的字符(即相邻且未获取过的字符);确定所有已获取字符的显示长度;在所有已获取字符的显示长度小于第三阈值的情况下,继续执行字符获取操作;在所有已获取字符的显示长度不小于第三阈值的情况下,将所有已获取字符作为第二字符段。
步骤5,显示由第一字符段、省略符以及第二字符段拼接得到的第二文案。在显示由第一字符段、省略符以及第二字符段拼接得到的第二文案的同时,可将域名后缀拼接在第二文案后进行显示。
如全英文的文案“aaabbbcccdddeeefffggghhhiiijjj.com”的显示结果为“aaabbb…iiijjj.com”、全中文的文案“一二三四五六七八九十十一十二十三.com”的显示结果为“一二三…二十三.com”;中英文混合的文案“aa一bb二cc三dd四ee五ff六gg七.com”的显示结果为“aa一bb…六gg七.com”;短文案“ksyun.com”的显示结果不发生变化。
在本申请的技术方案中,可以根据编码单元判断每个字符是中文还是英文,可将中文字符长度记为2,英文字符长度记为1,然后通过JavaScript截取指定长度的文案并拼接成最终结果。
作为一种可选的实施例,如图3所示,下文结合具体实现方式详述本申请的技术方案:
参数定义:如定义最大显示长度为20(超出后省略显示),省略符前后保留显示长度为6,省略部分用“…”代替。
步骤S301,如待处理文案为“aabb金ccdddeeeddffsshhaaabbb.com”。通过JavaScript截取域名前缀,得到“aabb金ccdddeeeddffsshhaaabbb”。
步骤S302,获取域名前缀的显示长度,并判断显示长度是否大于20,若是则执行步骤S304,否则执行步骤S303。
变量域名前缀的每个字符可通过JavaScript的内置方法获取该字符的编码单元,如果编码单元小于128为则英文,否则为中文,而每个英文的显示长度为1,每个中文的显示长度为2,累加每个字符的显示长度,得到整个域名前缀的显示长度。
步骤S303,如果域名前缀的显示长度小于“最大显示长度20”则直接返回该域名前缀,不做省略处理,最终直接显示整个域名。
步骤S304,如果域名前缀的显示长度大于“最大显示长度20”,则继续处理,先从域名前缀左边取出一个字符,获取字符的显示长度并记录下来当前的显示长度,如果当前显示长度小于“前后保留显示长度6”,则再从左取出一个字符,获取显示长度并添加到当前显示长度上,然后再次判断。如果显示长度大于等于“前后保留显示长度”则记录已经取出的字符,如从左取出的显示长度为6的字符“aabb金”。
步骤S305,再从域名前缀右边执行和步骤S304相同的操作,取出字符,如从右取出的显示长度为6的字符“aaabbb”。
步骤S306,最后进行结果拼接:如从左边取出的字符“aabb金”+省略号“…”+从右边取出的字符“aaabbb”+域名后缀“.com”。
步骤S307,返回结果“aabb金…aaabbb.com”。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
根据本申请实施例的另一个方面,还提供了一种用于实施上述文案的显示方法的文案的显示装置。图4是根据本申请实施例的一种可选的文案的显示装置的示意图,如图4所示,该装置可以包括:
获取单元41,用于获取第一文案的显示长度,其中,所述第一文案为待处理的文案;
截取单元43,用于在所述显示长度大于第一阈值的情况下,从所述第一文案中截取第一字符段和第二字符段,其中,所述第一字符段为包括所述第一文案的起始字符的连续字符,所述第二字符段为包括所述第一文案的结束字符的连续字符;
显示单元45,用于显示由所述第一字符段、省略符以及所述第二字符段拼接得到的第二文案。
需要说明的是,该实施例中的获取单元41可以用于执行本申请实施例中的步骤S202,该实施例中的截取单元43可以用于执行本申请实施例中的步骤S204,该实施例中的显示单元45可以用于执行本申请实施例中的步骤S206。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
通过上述模块,获取第一文案的显示长度,在显示长度大于第一阈值的情况下,从第一文案中截取包括起始字符的第一字符段和包括结束字符的第二字符段,显示由第一字符段、省略符以及第二字符段拼接得到的第二文案,该方案不用依赖于webkit内核,可以集成到各种内核的浏览器中使用,可以解决相关技术中文本省略方案的兼容性较差的技术问题,进而达到提高省略方案的兼容性的技术效果。
可选地,所述截取单元包括:第一执行模块,用于执行字符获取操作,其中,所述字符获取操作包括:在本次是第一次执行的情况下,直接获取所述第一文案的起始字符,在本次不是第一次执行的情况,获取与前一次获取的字符相邻且位于前一次获取的字符之后的字符;第一确定模块,用于确定所有已获取字符的显示长度;第二执行模块,用于在所有已获取字符的显示长度小于第二阈值的情况下,继续执行字符获取操作;第二确定模块,用于在所有已获取字符的显示长度不小于第二阈值的情况下,将所有已获取字符作为所述第一字符段。
可选地,所述截取单元包括:第三执行模块,用于执行字符获取操作,其中,所述字符获取操作包括:在本次是第一次执行的情况下,直接获取所述第一文案的结束字符,在本次不是第一次执行的情况,获取与前一次获取的字符相邻且位于前一次获取的字符之前的字符;第三确定模块,用于确定所有已获取字符的显示长度;第四执行模块,用于在所有已获取字符的显示长度小于第三阈值的情况下,继续执行字符获取操作;第四确定模块,用于在所有已获取字符的显示长度不小于第三阈值的情况下,将所有已获取字符作为所述第二字符段。
可选地,所述第一确定模块(或第三确定模块)还用于:获取第一字符的字符编码,其中,所述第一字符为本次执行所述字符获取操作所获取的字符;将所述第一字符的字符编码所在的编码范围对应的显示长度作为所述第一字符的显示长度,其中,每个编码范围包括具有相同显示长度的一类字符的字符编码;将所述第一字符的显示长度与第二字符的显示长度相加得到所有已获取字符的显示长度,其中,所述第二字符为本次执行所述字符获取操作之前所获取的字符。
可选地,所述第一确定模块(或第三确定模块)还用于:在所述第一字符的字符编码位于第一编码范围的情况下,确定所述第一字符的显示长度为1,其中,所述第一编码范围为英文字符所在的编码范围;在所述第一字符的字符编码位于第二编码范围的情况下,确定所述第一字符的显示长度为2,其中,所述第二编码范围为中文字符所在的编码范围。
可选地,所述装置还包括:配置单元,用于在获取第一文案的显示长度之前,按照配置信息配置所述第一阈值m的数值、第二阈值n1的数值、第三阈值n2的数值以及所述省略符的显示长度b,以满足(n1+n2+2*(a-1)+b)≤m,a表示单个字符所需的最长显示长度,b表示省略符所需的显示长度。
可选地,所述获取单元还用于:将目标域名拆分为域名前缀和域名后缀,并将所述域名前缀作为所述第一文案;所述显示单元还用于:在显示由所述第一字符段、省略符以及所述第二字符段拼接得到的第二文案的同时,所述装置还包括:将所述域名后缀拼接在所述第二文案后进行显示。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。
根据本申请实施例的另一个方面,还提供了一种用于实施上述文案的显示方法的服务器或终端。
图5是根据本申请实施例的一种终端的结构框图,如图5所示,该终端可以包括:一个或多个(图5中仅示出一个)处理器501、存储器503、以及传输装置505,如图5所示,该终端还可以包括输入输出设备507。
其中,存储器503可用于存储软件程序以及模块,如本申请实施例中的文案的显示方法和装置对应的程序指令/模块,处理器501通过运行存储在存储器503内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的文案的显示方法。存储器503可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器503可进一步包括相对于处理器501远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上述的传输装置505用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置505包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置505为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
其中,具体地,存储器503用于存储应用程序。
处理器501可以通过传输装置505调用存储器503存储的应用程序,以执行下述步骤:
获取第一文案的显示长度,其中,所述第一文案为待处理的文案;
在所述显示长度大于第一阈值的情况下,从所述第一文案中截取第一字符段和第二字符段,其中,所述第一字符段为包括所述第一文案的起始字符的连续字符,所述第二字符段为包括所述第一文案的结束字符的连续字符;
显示由所述第一字符段、省略符以及所述第二字符段拼接得到的第二文案。
处理器501还用于执行下述步骤:
执行字符获取操作,其中,所述字符获取操作包括:在本次是第一次执行的情况下,直接获取所述第一文案的起始字符,在本次不是第一次执行的情况,获取与前一次获取的字符相邻且位于前一次获取的字符之后的字符;
确定所有已获取字符的显示长度;
在所有已获取字符的显示长度小于第二阈值的情况下,继续执行字符获取操作;
在所有已获取字符的显示长度不小于第二阈值的情况下,将所有已获取字符作为所述第一字符段。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
本领域普通技术人员可以理解,图5所示的结构仅为示意,终端可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile InternetDevices,MID)、PAD等终端设备。图5其并不对上述电子装置的结构造成限定。例如,终端还可包括比图5中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图5所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
本申请的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行文案的显示方法的程序代码。
可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
获取第一文案的显示长度,其中,所述第一文案为待处理的文案;
在所述显示长度大于第一阈值的情况下,从所述第一文案中截取第一字符段和第二字符段,其中,所述第一字符段为包括所述第一文案的起始字符的连续字符,所述第二字符段为包括所述第一文案的结束字符的连续字符;
显示由所述第一字符段、省略符以及所述第二字符段拼接得到的第二文案。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:
执行字符获取操作,其中,所述字符获取操作包括:在本次是第一次执行的情况下,直接获取所述第一文案的起始字符,在本次不是第一次执行的情况,获取与前一次获取的字符相邻且位于前一次获取的字符之后的字符;
确定所有已获取字符的显示长度;
在所有已获取字符的显示长度小于第二阈值的情况下,继续执行字符获取操作;
在所有已获取字符的显示长度不小于第二阈值的情况下,将所有已获取字符作为所述第一字符段。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (10)
1.一种文案的显示方法,其特征在于,包括:
获取第一文案的显示长度,其中,所述第一文案为待处理的文案;
在所述显示长度大于第一阈值的情况下,从所述第一文案中截取第一字符段和第二字符段,其中,所述第一字符段为包括所述第一文案的起始字符的连续字符,所述第二字符段为包括所述第一文案的结束字符的连续字符;
显示由所述第一字符段、省略符以及所述第二字符段拼接得到的第二文案。
2.根据权利要求1所述的方法,其特征在于,从所述第一文案中截取第一字符段包括:
执行字符获取操作,其中,所述字符获取操作包括:在本次是第一次执行的情况下,直接获取所述第一文案的起始字符,在本次不是第一次执行的情况,获取与前一次获取的字符相邻且位于前一次获取的字符之后的字符;
确定所有已获取字符的显示长度;
在所有已获取字符的显示长度小于第二阈值的情况下,继续执行字符获取操作;
在所有已获取字符的显示长度不小于第二阈值的情况下,将所有已获取字符作为所述第一字符段。
3.根据权利要求1所述的方法,其特征在于,从所述第一文案中截取所述第二字符段包括:
执行字符获取操作,其中,所述字符获取操作包括:在本次是第一次执行的情况下,直接获取所述第一文案的结束字符,在本次不是第一次执行的情况,获取与前一次获取的字符相邻且位于前一次获取的字符之前的字符;
确定所有已获取字符的显示长度;
在所有已获取字符的显示长度小于第三阈值的情况下,继续执行字符获取操作;
在所有已获取字符的显示长度不小于第三阈值的情况下,将所有已获取字符作为所述第二字符段。
4.根据权利要求2或3所述的方法,其特征在于,确定所有已获取字符的显示长度包括:
获取第一字符的字符编码,其中,所述第一字符为本次执行所述字符获取操作所获取的字符;
将所述第一字符的字符编码所在的编码范围对应的显示长度作为所述第一字符的显示长度,其中,每个编码范围包括具有相同显示长度的一类字符的字符编码;
将所述第一字符的显示长度与第二字符的显示长度相加得到所有已获取字符的显示长度,其中,所述第二字符为本次执行所述字符获取操作之前所获取的字符。
5.根据权利要求4所述的方法,其特征在于,将所述第一字符的字符编码所在的编码范围对应的显示长度作为所述第一字符的显示长度包括:
在所述第一字符的字符编码位于第一编码范围的情况下,确定所述第一字符的显示长度为1,其中,所述第一编码范围为英文字符所在的编码范围;
在所述第一字符的字符编码位于第二编码范围的情况下,确定所述第一字符的显示长度为2,其中,所述第二编码范围为中文字符所在的编码范围。
6.根据权利要求1至3中任意一项所述的方法,其特征在于,在获取第一文案的显示长度之前,所述方法还包括:
获取配置信息,其中,所述配置信息用于配置所述第一阈值m的数值、第二阈值n1的数值、第三阈值n2的数值以及所述省略符的显示长度b,以满足(n1+n2+2*(a-1)+b)≤m,a表示单个字符所需的最长显示长度,b表示省略符所需的显示长度。
7.根据权利要求1至3中任意一项所述的方法,其特征在于,
获取第一文案的显示长度包括:将目标域名拆分为域名前缀和域名后缀,并将所述域名前缀作为所述第一文案;
在显示由所述第一字符段、省略符以及所述第二字符段拼接得到的第二文案的同时,所述方法还包括:将所述域名后缀拼接在所述第二文案后进行显示。
8.一种文案的显示装置,其特征在于,包括:
获取单元,用于获取第一文案的显示长度,其中,所述第一文案为待处理的文案;
截取单元,用于在所述显示长度大于第一阈值的情况下,从所述第一文案中截取第一字符段和第二字符段,其中,所述第一字符段为包括所述第一文案的起始字符的连续字符,所述第二字符段为包括所述第一文案的结束字符的连续字符;
显示单元,用于显示由所述第一字符段、省略符以及所述第二字符段拼接得到的第二文案。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7任一项中所述的方法。
10.一种电子装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器通过所述计算机程序执行上述权利要求1至7任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110193832.XA CN112861045A (zh) | 2021-02-20 | 2021-02-20 | 文案的显示方法和装置、存储介质、电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110193832.XA CN112861045A (zh) | 2021-02-20 | 2021-02-20 | 文案的显示方法和装置、存储介质、电子装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112861045A true CN112861045A (zh) | 2021-05-28 |
Family
ID=75989687
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110193832.XA Pending CN112861045A (zh) | 2021-02-20 | 2021-02-20 | 文案的显示方法和装置、存储介质、电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112861045A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114546192A (zh) * | 2021-12-31 | 2022-05-27 | 北京达佳互联信息技术有限公司 | 内容显示处理方法、装置及内容显示方法、装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105786308A (zh) * | 2014-12-26 | 2016-07-20 | 阿里巴巴集团控股有限公司 | 字符串的显示方法和装置 |
WO2017166756A1 (zh) * | 2016-04-01 | 2017-10-05 | 乐视控股(北京)有限公司 | 文本截断、上传方法、装置和电子设备 |
WO2018054326A1 (zh) * | 2016-09-22 | 2018-03-29 | 北京市商汤科技开发有限公司 | 文字检测方法和装置、及文字检测训练方法和装置 |
CN111143551A (zh) * | 2019-12-04 | 2020-05-12 | 支付宝(杭州)信息技术有限公司 | 文本预处理方法、分类方法、装置及设备 |
-
2021
- 2021-02-20 CN CN202110193832.XA patent/CN112861045A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105786308A (zh) * | 2014-12-26 | 2016-07-20 | 阿里巴巴集团控股有限公司 | 字符串的显示方法和装置 |
WO2017166756A1 (zh) * | 2016-04-01 | 2017-10-05 | 乐视控股(北京)有限公司 | 文本截断、上传方法、装置和电子设备 |
WO2018054326A1 (zh) * | 2016-09-22 | 2018-03-29 | 北京市商汤科技开发有限公司 | 文字检测方法和装置、及文字检测训练方法和装置 |
CN111143551A (zh) * | 2019-12-04 | 2020-05-12 | 支付宝(杭州)信息技术有限公司 | 文本预处理方法、分类方法、装置及设备 |
Non-Patent Citations (2)
Title |
---|
曾仲杰;潘晴;徐如意;蔡念;许少秋;: "基于字符切割拼接的字段式液晶数字识别", 计算机工程与应用, no. 12 * |
杨成甫;贾彦民;吴健;: "Web服务器端藏文字符串长度的近似算法", 计算机工程与设计, no. 05 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114546192A (zh) * | 2021-12-31 | 2022-05-27 | 北京达佳互联信息技术有限公司 | 内容显示处理方法、装置及内容显示方法、装置 |
CN114546192B (zh) * | 2021-12-31 | 2023-11-28 | 北京达佳互联信息技术有限公司 | 内容显示处理方法、装置及内容显示方法、装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106657197B (zh) | 文件上传的方法和装置 | |
CN106649446B (zh) | 信息推送方法和装置 | |
CN106951220B (zh) | 数据处理的方法和装置 | |
CN111104635A (zh) | 一种表格网页的生成方法和装置 | |
CN108121539B (zh) | 组件处理方法和装置 | |
CN105956136B (zh) | 登录信息的获取方法和装置 | |
CN111001162A (zh) | 游戏的换肤方法及装置、存储介质、处理器 | |
US9959041B2 (en) | Method of executing a guidance device | |
CN110737853B (zh) | 一种多平台展示静态页面数据同步方法及b2b*** | |
CN107229760B (zh) | 存储介质、电子装置、网页内容的显示方法和装置 | |
CN105205080A (zh) | 冗余文件清理方法、装置和*** | |
US20140164574A1 (en) | Method and System for Downloading a Font File | |
JP2005327154A (ja) | Htmlファイル処理方法及びプログラム | |
US20120054598A1 (en) | Method and system for viewing web page and computer Program product thereof | |
CN104811485A (zh) | 一种资源分享方法 | |
CN112861045A (zh) | 文案的显示方法和装置、存储介质、电子装置 | |
CN106682014B (zh) | 游戏展示数据的生成方法和装置 | |
CN112714365A (zh) | 视频播放方法和*** | |
CN107368557B (zh) | 页面编辑方法及装置 | |
CN113688102A (zh) | 文件名称的修改方法和装置及存储介质 | |
CN109901904B (zh) | 穿戴式设备中应用画面调整方法和穿戴式设备 | |
CN104657991A (zh) | 一种图片处理的方法 | |
CN108614844B (zh) | 多媒体文件生成方法及装置 | |
CN112449057B (zh) | 消息的提示方法和装置、存储介质及电子装置 | |
CN112187949B (zh) | 图片的批量下载方法和装置、存储介质、电子装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |