客户端长文本的展示方法和装置与流程

文档序号:12063700阅读:125来源:国知局
客户端长文本的展示方法和装置与流程

本申请涉及计算机技术领域,尤其涉及一种客户端长文本的展示方法和装置。



背景技术:

在资讯类客户端软件中,往往要展示很多资讯文本,这些资讯文本不但内容较长,而且通常涉及图文混排、表格展示、关键字高亮、超链接到其他页面等需求。因此,如何高效、合理地展示这类文本已成为目前亟待解决的问题。



技术实现要素:

有鉴于此,本申请提供一种客户端长文本的展示方法和装置。

具体地,本申请是通过如下技术方案实现的:

一种客户端长文本的展示方法,所述方法包括:

在接收到展示指令后,获取展示模板和目标长文本的属性信息;

将所述目标长文本的属性信息添加到所述展示模板中;

根据所述属性信息渲染所述展示模板。

可选的,所述展示模板中包括有一个或者多个伪节点;

所述将所述目标长文本的属性信息添加到所述展示模板中,包括:

用所述目标长文本的属性信息替换对应伪节点中的预设字符。

可选的,所述方法还包括:

从模板服务器下载所述展示模板;

将所述展示模板保存在本地;

所述在接收到展示指令后,获取展示模板,包括:

在接收到所述展示指令后,获取本地保存的所述展示模板。

可选的,所述方法包括:

从所述目标服务器下载所述展示模板相关的展示文件,所述展示文件包括JS文件和CSS文件;

将所述展示文件保存在本地;

所述根据所述属性信息渲染所述展示模板,包括:

根据所述属性信息以及所述展示模板相关的展示文件渲染所述展示模板。

可选的,所述目标长文本中包括有一个或者多个目标资源。

所述目标长文本的属性信息包括:所述目标资源的类型、URL。

一种客户端长文本的展示装置,所述装置包括:

获取单元,在接收到展示指令后,获取展示模板和目标长文本的属性信息;

添加单元,将所述目标长文本的属性信息添加到所述展示模板中;

渲染单元,根据所述属性信息渲染所述展示模板。

可选的,所述展示模板中包括有一个或者多个伪节点;

所述添加单元,具体用所述目标长文本的属性信息替换对应伪节点中的预设字符。

可选的,所述装置还包括:

下载单元,从模板服务器下载所述展示模板;

保存单元,将所述展示模板保存在本地;

所述获取单元,具体在接收到所述展示指令后,获取本地保存的所述展示模板。

可选的,所述下载单元,进一步从所述目标服务器下载所述展示模板相关的展示文件,所述展示文件包括JS文件和CSS文件;

所述保存单元,进一步将所述展示文件保存在本地;

所述渲染单元,具体根据所述属性信息以及所述展示模板相关的展示文件渲染所述展示模板。

可选的,所述目标长文本中包括有一个或者多个目标资源。

所述目标长文本的属性信息包括:所述目标资源的类型、URL。

由以上描述可以看出,本申请通过对展示模板的添加与渲染进行长文本的展示,对内存资源的消耗较少,从而可以高效、合理地展示包含图片、文字、超链接、表格等多种目标资源的长文本。

附图说明

图1是本申请一示例性实施例示出的一种客户端长文本的展示方法的流程示意图。

图2是本申请一示例性实施例示出的另一种客户端长文本的展示方法的流程示意图。

图3是本申请一示例性实施例示出的一种用于客户端长文本的展示装置的一结构示意图。

图4是本申请一示例性实施例示出的一种客户端长文本的展示装置的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应 当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

本申请提供一种客户端长文本的展示方案,通过对展示模板的添加与渲染,从而高效、合理地展示长文本。

请参考图1,图1是本申请一示例性实施例示出的一种客户端长文本的展示方法的流程示意图,所述客户端长文本的展示方法可以包括以下步骤:

步骤101,在接收到展示指令后,获取展示模板和目标长文本的属性信息。

在本实施例中,客户端软件在接收到用户针对目标长文本输入的展示指令后,可以从本地获取保存的展示模板,从业务服务器获取所述目标长文本的属性信息。

其中,所述目标长文本中可以包括图片、文字、超链接、表格等各种类型的目标资源,所述目标长文本的属性信息可以包括所述目标长文本中每个目标资源的子属性信息,所述目标资源的子属性信息可以包括:目标资源的类型、URL(Uniform Resource Locator,统一资源定位符)等。

步骤102,将所述目标长文本的属性信息添加到所述展示模板中。

在本实施例中,所述展示模板中包括有一个或者多个伪节点,所述伪节点是用于填充目标资源的节点,所述伪节点中配置有预设的字符。

在本步骤中,可以用所述目标长文本的属性信息替换对应伪节点的预设字符,具体地,可以用所述目标长文本中每个目标资源的子属性信息替换对应伪节点中的预设字符。

步骤103,根据所述属性信息渲染所述展示模板。

由以上描述可以看出,本申请通过对展示模板的添加与渲染进行长文本的展示,对内存资源的消耗较少,从而可以高效、合理地展示包含图片、文字、超链接、表格等多种目标资源的长文本。

图2是本申请一示例性实施例示出的另一种客户端长文本的展示方法的流程示意图。

请参考图2,所述客户端长文本的展示方法可以包括以下步骤:

步骤201,从模板服务器下载展示模板及其相关的展示文件。

在本实施例中,开发人员可以预先设置用于展示长文本的展示模板以及所述展示模板相关的展示文件。其中,所述展示模板可以为html模板。所述展示文件可以包括JS(javascript)文件、CSS(Cascading Style Sheets,层叠样式表)文件等在渲染所述展示模板时除目标长文本以外所需的文件。

在本实施例中,所述展示模板中可以包括有一个或者多个伪节点,所述伪节点是用于填充目标长文本中目标资源的节点,所述伪节点中配置有预设的字符。举例来说,假设所述展示模板中包括有两个伪节点,一个伪节点是用于填充文字的文字伪节点,另一个伪节点是用于填充图片的图片伪节点,则所述文字伪节点中可以配置有预设的第一字符,和所述图片伪节点中可以配置有预设的与所述第一字符不同的第二字符。

在本实施例中,开发人员可以将所述展示模板及其相关的展示文件保存在模板服务器中,客户端可以从所述模板服务器下载所述展示模板及其相关的展示文件。

步骤202,将所述展示模板及其相关的展示文件保存在本地。

基于前述步骤201,客户端在下载所述展示模板及其相关的所述展示文件后,可以将所述展示模板及其相关的所述展示文件保存在本地,比如:保存在本地的非易失性存储器中。

可选的,在一个例子中,客户端可以在展示模板有更新时,重新从模板服务器下载所述展示模板及其相关的展示文件以替换原来在本地保存的展示 模板及其相关的展示文件。

步骤203,在接收到展示指令后,从本地获取保存的所述展示模板,从业务服务器获取目标长文本的属性信息。

在本实施例中,客户端在接收到用户针对目标长文本输入的展示指令之后,可以从本地获取保存的所述展示模板,当然,如果本地尚未保存所述展示模板,客户端也可以从模板服务器获取所述展示模板并保存在本地,本申请对此不作特殊限制。当存在多个展示模板时,客户端可以获取所述目标长文本对应的展示模板,

在本实施例中,客户端还可以从业服务器获取所述目标长文本的属性信息。其中,所述目标长文本可以包括一个或者多个目标资源,所述目标资源可以为图片、文字、超链接、表格等。所述目标长文本的属性信息可以为所述目标长文本的每个目标资源的属性信息,在本申请中,为便于区分,将目标资源的属性信息称为子属性信息,即所述目标长文本的属性信息通常包括有一个或者多个子属性信息。其中,所述子属性信息可以包括:目标资源的类型、URL等。

步骤204,用所述目标长文本的属性信息替换所述展示模板中对应伪节点中的预设字符。

基于前述步骤203,在获取到所述目标长文本的属性信息后,可以用所述信息中的子属性信息替换对应伪节点中的预设字符。仍以展示模板中包括有两个伪节点,一个伪节点是用于填充文字的文字伪节点,另一个伪节点是用于填充图片的图片伪节点为例进行描述,假设所述目标长文本的属性信息中包括有两个子属性信息,一个是文字的子属性信息,另一个是图片的子属性信息,则在本步骤中,用所述文字的子属性信息替换文字伪节点中的第一字符,用所述图片的子属性信息替换图片伪节点中的第二字符。

步骤205,根据所述属性信息和所述展示文件渲染所述展示模板。

基于前述步骤204,在用所述目标长文本的属性信息替换完毕所述展示模板中对应伪节点中的预设字符之后,渲染所述展示模板,比如:根据所述 目标长文本中目标资源的URL获取目标资源,获取本地保存的所述展示模板相关的展示文件,然后根据所述展示模板拼装所述目标资源以及所述展示文件,以显示所述目标长文本。

由以上描述可以看出,本申请通过对展示模板的添加与渲染进行长文本的展示,对内存资源的消耗较少,从而可以高效、合理地展示包含图片、文字、超链接、表格等多种目标资源的长文本。同时,本申请在展示目标长文本时,还可以通过展示所述展示模板相关的展示文件,比如:JS文件,实现目标长文本与客户端本地功能的协调互动,提升用户的使用体验。

与前述客户端长文本的展示方法的实施例相对应,本申请还提供了客户端长文本的展示装置的实施例。

本申请客户端长文本的展示装置的实施例可以应用在终端上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在终端的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本申请客户端长文本的展示装置所在终端的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的终端通常根据该终端的实际功能,还可以包括其他硬件,对此不再赘述。

图4是本申请一示例性实施例示出的一种客户端长文本的展示装置的结构示意图。

请参考图4,所述客户端长文本的展示装置300可以包括:获取单元301、添加单元302、渲染单元303、下载单元304以及保存单元305。

其中,所述获取单元301,在接收到展示指令后,获取展示模板和目标长文本的属性信息;

所述添加单元302,将所述目标长文本的属性信息添加到所述展示模板中;

所述渲染单元303,根据所述属性信息渲染所述展示模板。

可选的,所述展示模板中包括有一个或者多个伪节点;

所述添加单元302,具体用所述目标长文本的属性信息替换对应伪节点中的预设字符。

所述下载单元304,从模板服务器下载所述展示模板;

所述保存单元305,将所述展示模板保存在本地;

所述获取单元301,具体在接收到所述展示指令后,获取本地保存的所述展示模板。

可选的,所述下载单元304,进一步从所述目标服务器下载所述展示模板相关的展示文件,所述展示文件包括JS文件和CSS文件;

所述保存单元305,进一步将所述展示文件保存在本地;

所述渲染单元303,具体根据所述属性信息以及所述展示模板相关的展示文件渲染所述展示模板。

可选的,所述目标长文本中包括有一个或者多个目标资源。

所述目标长文本的属性信息包括:所述目标资源的类型、URL。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

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