一种移动端文本显示方法、存储介质、设备及系统与流程

文档序号:18188274发布日期:2019-07-17 05:27阅读:194来源:国知局
一种移动端文本显示方法、存储介质、设备及系统与流程

本发明涉及互联网移动端应用开发领域领域,具体涉及一种移动端文本显示方法、存储介质、设备及系统。



背景技术:

在一些页面需要显示的内容很多时候,如在我们看新闻时会显示的文本和图片,该页面的数据是分步进行加载的,而且内容比较小,一般是在10万字节内,移动端能够可以很流畅显示给用户。

但是随着移动端的快速发展,手机移动端需要展示越来越多的信息。出现了需要展示超过10万字节的情况,其产生了显示数据不流畅的问题。现有技术中常常是首先下载需要显示的文本并读取,然后根据文本数量计算显示的面积,当大量的文本使用这种方式显示时候,会占用移动端资源,使得移动端出现卡顿以及间隔很长时间才会显示文本。因此亟须一种流畅的信息流展示方案可以无需计算文字的高度,自动适用文本的高度,并且使用系统自带的无缓存的策略,可以实现流畅的浏览效果。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种移动端文本显示方法,其在浏览大规模文本时移动端占用资源少,防止移动端卡顿。

为达到以上目的,本发明采取的技术方案是:

一种移动端文本显示方法,其包括:

获取需要显示的原始文本,将原始文本中的特殊符号从初始的类型转换为网页类型得到目标文本;

将目标文本使用html语言进行替换和表达,得到网页文本;

创建一uiwebview类型的webview对象,使用webview加载网页文本。

在上述技术方案的基础上,所述将原始文本中的特殊符号从初始的类型转换为网页类型得到目标文本具体为:

获取正则表,所述正则表包含特殊符号的初始的类型和网页类型的对应关系;

将原始文本进行分段,逐段将原始文本中的特殊符号根据正则表从初始类型替换为网页类型。

在上述技术方案的基础上,将原始文本进行分段具体为:根据原始文本的分段符号位置将原始文本分割为多个字段。

本发明还提供一种存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。使用该存储介质的移动端在浏览大规模文本时占用资源少,防止移动端卡顿。

本发明还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的方法。该电子设备在在浏览大规模文本时占用资源少,防止卡顿。

本发明还提供一种移动端文本显示系统,其包括:

第一单元,所述第一单元用于获取需要显示的原始文本,将原始文本中的特殊符号从初始的类型转换为网页类型得到目标文本;

第二单元,所述第二单元用于将目标文本使用html语言进行替换和表达,得到网页文本;

第三单元,所述第三单元用于创建一uiwebview类型的webview对象,并使用webview加载网页文本。

本系统在浏览大规模文本时占用资源少,防止移动端卡顿。

在上述技术方案的基础上,所述第一单元包括:

分割子单元,所述分割子单元用于将原始文本分割为多个字段;

转换子单元,所述转换子单元用于根据正则表逐段字段地将原始文本中的特殊符号从初始的类型替换为网页类型。

在上述技术方案的基础上,所述初始的类型为字符串类型。

在上述技术方案的基础上,所述分割子单元根据原始文本的分段符号进行分割。

在上述技术方案的基础上,所述转换子单元和分割子单元为静态函数。

与现有技术相比,本发明的优点在于:

(1)本发明通过类型转换、html语言替换并使用uiwebview类型的webview对象webview加载文本,能够流畅的显示大规模文本,占用资源少,防止移动端卡顿。

(2)本发明使用正则表转换需要显示文本中的特殊符号,使得显示不会出现乱码。

(3)本发明将原始文本分为多个字段,使得替换能够更快的进行,运行更加流畅。

(4)本发明替换特殊字符使用静态函数以及变量,使转换仅进行一次,使得转换更加安全。

附图说明

图1为本发明一种移动端文本显示方法流程图;

图2为本发明一种移动端文本显示系统的结构图。

具体实施方式

术语解释:

origstring:参数origstring仅作为一个参数的名称,用于存储原始文本,其可以换为origtxt等等,只要能够起到存储原始文本的作用即可。

webview对象的uiwebview对象:uiweb类型下创建的webview对象能够用于在app中嵌入网页内容,通常情况下是html格式的网页。其拥有开发一次可以部署ios、android等平台,在服务器端发布,能够实时更新终端展示,便于快速升级以及紧急修复bug,排版布局能力强等优点。

scalespagetofit:使用uiwebview类型的对象加载html页面后,会以页面的原始大小进行显示,如果页面的大小超出uiwebview视口大小,uiwebview会出现滚动效果,而用户只能通过滚动页面来查看不同区域的内容,不能使用手指的捏合手势来放大或缩小页面,但是设置scalespagetofit为yes之后,用户能够通过缩放html页面来适配其视口大小,从而达到整屏显示内容的效果。

以下结合附图对本发明的实施例作进一步详细说明。

参见图1所示,本发明实施例提供一种移动端文本显示方法,包括:

s1:获取原始文本,将原始文本中的特殊符号从初始的类型转换为网页类型得到目标文本;该步骤具体为:

s101、创建一个静态的参数origstring,并使用origstring存储原始文本,该原始文本为字符串类型的文本;

s102、建立一个静态的正则表dic,该正则表存储了特殊符号在字符串类型对应网页类型的关系,如字符串类型的”>”在html语言为”&gt”,字符串类型的“<”在html语言为”&lt”,字符串类型的”>>”在html语言为”&raquo”等等;

s103、建立根据正则表dic将origstring中原始文本的特殊符号从字符串类型转换为网页类型,得到目标文本。

以上步骤通过定义一个将字符串转化为网页文本的转换方法,并且使用了正则表字符串文本转化为网页文本,搭建了一个“桥梁”,实现了字符串文本和网页文本的流畅转换。

s2:将目标文本使用html语言进行替换和表达,得到网页文本;其具体为:

s201、创建一个参数txt,使用参数txt存储目标文本,

s202、将txt中的目标文本使用html语言进行替换以及表达,如目标文本中的标题使用<head>“标题”</head>,目标文本中的正文则使用html语言中的<body></body>进行表达得到网页文本。

以上步骤将目标文本中的原始语言使用html语言进行替换和表达,使得文本在使用网页方式进行加载时候,避免了因为网页编辑程序无法识别而无法显示或者出现乱码等现象的出现。同时使得文本的展示更加流畅和有层次感。

s3:创建一uiwebview类型的webview对象,使用webview加载网页文本;其具体为:

s301、创建一个基于uiwebview类型的webview对象,并对webview进行设置,如将scalespagetofit属性设置为是。

s302、使用webview加载网页文本。

以上步骤通过添加webview控件,显示大量的文本,这种显示内容不需要缓存,刷新速度较快。在浏览大规模文本时移动端占用资源少,防止移动端卡顿。

优选的,在将原始文本中的特殊符号从初始的类型转换为网页类型得到目标文本时候,对原始文本进行分段,并逐段将原始文本中的特殊符号根据正则表从初始类型替换为网页类型。

具体的,首先查找原始文本中的分段符,并以分段符为界限,将原始文本分割为多个字段,然后根据正则表逐段将字段中的特殊符号从原始类型如字符串类型转换为网页类型。这种分段后再进行替换的方式能够通过函数使用循环遍历拿到数组里面的每一元素,将每一元素里面的特俗符号换成字典里面对应的html的符号类型,替换完后就可以得到一个被替换之后的文本,方便而流畅,使得文本能够更加流畅的转换以及显示。

另外,对应上述移动端文本显示方法,本发明还提供一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述各实施例所述的定时器设置方法的步骤。需要说明的是,所述存储介质包括u盘、移动硬盘、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、磁碟或者光盘等各种可以存储程序代码的介质。

另外,对应上述移动端文本显示方法,本发明还提供一种电子设备,该电子设备存储有计算机程序,计算机程序被处理器执行时实现上述各实施例所述的定时器设置方法的步骤。需要说明的是,所述电子设备包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例的稳步移动端显示方法。

如图2所示,本发明实施例还提供一种移动端文本显示系统,其包括第一单元、第二单元和第三单元。

第一单元用于获取需要显示的原始文本,将原始文本中的特殊符号从初始的类型转换为网页类型得到目标文本。如字符串类型的”>”在html语言为”&gt”,字符串类型的“<”在html语言为”&lt”,字符串类型的”>>”在html语言为”&raquo”等等如字符串类型的”>”在html语言为”&gt”,字符串类型的“<”在html语言为”&lt”,字符串类型的”>>”在html语言为”&raquo”等等。通过第一单元将字符串文本转化为网页文本,搭建了一个“桥梁”,实现了字符串文本和网页文本的流畅转换。通过将文本中的每一元素里面的特俗符号换成字典里面对应的html的符号类型,替换完毕之后就可以得到一个被替换之后的文本。方便而流畅,使得文本能够更加流畅的转换以及显示。

第二单元用于将目标文本使用html语言进行替换和表达,得到网页文本;将目标文本中的原始语言使用html语言进行替换和表达,使得文本在使用网页方式进行加载时候,避免了因为网页编辑程序无法识别而无法显示或者出现乱码等现象的出现。同时使得文本的展示更加流畅和有层次感。

第三单元用于创建一uiwebview类型的webview对象,并使用webview加载网页文本。先调用父类的initwithnibname重写一个控制器initwithnibname,并使用uiwebview类使用内存分配方法alloc,和初始化方法init创建一个webview对象,创建的对象使用定义的属性webview保存起来,然后将webview的scalespagetofit属性设置为yes。之后使用webview加载网页文本。

优选的,第一单元包括一分割子单元和一转换子单元,所述分割子单元用于将原始文本分割为多个字段,正则表是用于表示原始文本中特殊符号从原始类型转换为网页类型关系的,所述转换子单元用于根据一个用于表示原始文本中特殊符号的原始类型对应了网页类型关系的正则表,逐段字段地将原始文本中的特殊符号从初始的类型替换为网页类型。这种分段后再进行替换的方式能够通过函数使用循环遍历拿到数组里面的每一元素,将每一元素里面的特俗符号换成字典里面对应的html的符号类型,替换完毕之后就可以得到一个被替换之后的文本。方便而流畅,使得文本能够更加流畅的转换以及显示。进一步的,由于现有很多文本数据的传递均使用的是字符串类型,优选使用字符串类型对原始文本进行存储,以方便后续步骤进行转换。

优选的,上述的分割子单元根据原始文本的分段符号进行分割。在对原始文本通过分段后进行分割,能够更加方便的进行下一步的使用html语言添加或替换为html表示,如段落以使用<h1></h1>进行表达。

进一步的上述分割子单元和转换子单元均为静态函数,通过使用静态函数保证文本文件的只处理转化一次,使得转换过后文本不会再次被转换从而导致显示错误。

本发明不仅局限于上述最佳实施方式,任何人在本发明的启示下都可得出其他各种形式的产品,但不论在其形状或结构上作任何变化,凡是具有与本发明相同或相近似的技术方案,均在其保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1