一种动态网页下载的方法及终端技术

技术编号:23085268 阅读:46 留言:0更新日期:2020-01-11 01:13
本发明专利技术公开了一种动态网页下载的方法及终端,用于将动态网页下载到本地便于用户查看。该方法包括:响应动态网页下载指令,将应用中动态网页的信息资源地址发送给服务器;通过所述服务器获取所述信息资源地址对应的动态网页信息;对所述动态网页信息中的网页内容对应的字符串进行解析,得到所述动态网页中网页内容对应的超文本标记语言格式的字符串;根据所述超文本标记语言格式的字符串生成本地网页。

A method and terminal of dynamic web page download

【技术实现步骤摘要】
一种动态网页下载的方法及终端
本专利技术涉及技术计算机
,尤其涉及一种动态网页下载的方法及终端。
技术介绍
现在处于网络信息、网络文章爆炸的时代,在使用手机上网时会阅读各种文章,有时候遇到喜欢的文章没有时间阅读,但是过后又找不到该篇文章;或者在一些没有网络的环境下想阅读查看一些网络文章,因此需要把文章离线收藏到本机进行阅读。一般的,网页分为静态网页和动态网页,静态网页是一次性写好放在服务器上进行浏览,进行收藏比较简单,可以直接联网下载网页内容;动态网页是网页脚本将网页内容动态存储到数据库中,用户访问网页内容通过读取数据库来动态生成网页的方法,如果直接联网下载是无法下载到网页内容的,只会下载到一些javaScript脚本。因此,对于动态网页,用户无法将动态网页离线收藏到本机,无法下载动态网页。
技术实现思路
本专利技术提供一种动态网页下载的方法及终端,用于将动态网页下载到本地便于用户查看。第一方面,本专利技术提供一种动态网页下载的方法,应用于终端,该方法包括:响应动态网页下载指令,将应用中动态网页的信息资源地址发送给服务器;通过所述服务器获取所述信息资源地址对应的动态网页信息;对所述动态网页信息中的网页内容对应的字符串进行解析,得到所述动态网页中网页内容对应的超文本标记语言格式的字符串;根据所述超文本标记语言格式的字符串生成本地网页。针对终端的应用APP中的动态网页是使用网页脚本语言例如php、asp、asp.net等的文件信息,通过使用网页脚本语言的文件将网页内容动态存储到数据库,用户访问网站时通过读取数据库来动态生成网页,因此即使用户可以从服务器下载动态网页,由于动态网页是通过网页脚本语言存储在数据库中的,因此无法直接获取动态网页的内容,只可能返回该动态网页的脚本信息;本专利技术提出一种从服务器获取动态网页信息,从而将所述动态网页信息中的网页内容对应的字符串进行解析,从而从所述动态网页的脚本信息中解析出网页内容,并转化为超文本标记语言格式的字符串,根据所述超文本标记语言格式的字符串便可以生成本地网页,便于用户查看。在一种可能的实现方式中,通过如下方式获取所述应用中动态网页的信息资源地址,包括:通过底层接口获取应用中当前显示的动态网页的标识信息;根据所述动态网页所在的应用的地址格式和获取的所述标识信息,生成所述动态网页的信息资源地址。由于动态网页的脚本信息是存储于服务器侧的数据库中,终端无法从当前的动态网页中直接得到动态网页中的脚本信息,因此需要首先生成当前动态网页的信息资源地址,然后将该信息资源地址发送给服务器,从服务器侧获取所述信息资源地址对应的动态网页信息,所述动态网页信息包括动态网页的脚本信息。而一般的终端的应用中的动态网页的信息资源地址大都具有特定的格式,不同的应用APP中的动态网页的信息资源地址的格式不同,因此通过底层接口首先获取应用中当前显示的动态网页的标识信息,该标识信息可以是全局属性item_id,理解为该动态网页的ID,然后通过该标识信息以及当前动态网页所在的应用的地址格式,进行拼接生成该动态网页的信息资源地址。在一种可能的实现方式中,对所述动态网页信息中的网页内容对应的字符串进行解析,得到所述动态网页中网页内容对应的超文本标记语言格式的字符串,包括:通过解析引擎获取所述动态网页中网页内容对应的转义字符串;对所述转义字符串进行反转义,得到所述动态网页中网页内容对应的超文本标记语言格式的字符串。由于动态网页的网页内容都是通过转义字符的形式写在脚本中,因此可以通过解析引擎获取所述动态网页中网页内容对应的转义字符串,同时对所述转义字符串进行反转义,得到所述动态网页中网页内容对应的超文本标记语言格式的字符串,便于生成本地网页。在一种可能的实现方式中,所述解析引擎为JavaScript引擎或正则表达式引擎。本专利技术中的JavaScript引擎或正则表达式引擎都可以通过调用第三方jar包(第三方解析引擎)的方式,将一些网页内容转成超文本标记语言html格式中的字符。在一种可能的实现方式中,所述超文本标记语言格式的字符串包括如下任一或任多个:网页内容标题对应的字符串、网页内容正文对应的字符串、网页标签对应的字符串、网页图标的信息资源地址对应的字符串。本实施例能够对动态网页中的所有内容进行下载,包括标题、文字、图片等。第二方面,本专利技术提供一种动态网页下载的终端,该终端包括:处理器以及存储器,其中,所述存储器存储有程序代码,当所述存储器存储的一个或多个计算机程序被所述处理器执行时,使得所述终端执行下列过程:响应动态网页下载指令,将应用中动态网页的信息资源地址发送给服务器;通过所述服务器获取所述信息资源地址对应的动态网页信息;对所述动态网页信息中的网页内容对应的字符串进行解析,得到所述动态网页中网页内容对应的超文本标记语言格式的字符串;根据所述超文本标记语言格式的字符串生成本地网页。在一种可能的实现方式中,所述处理器具体用于:通过底层接口获取应用中当前显示的动态网页的标识信息;根据所述动态网页所在的应用的地址格式和获取的所述标识信息,生成所述动态网页的信息资源地址。在一种可能的实现方式中,所述处理器具体用于:通过解析引擎获取所述动态网页中网页内容对应的转义字符串;对所述转义字符串进行反转义,得到所述动态网页中网页内容对应的超文本标记语言格式的字符串。在一种可能的实现方式中,所述解析引擎为JavaScript引擎或正则表达式引擎。在一种可能的实现方式中,所述超文本标记语言格式的字符串包括如下任一或任多个:网页内容标题对应的字符串、网页内容正文对应的字符串、网页标签对应的字符串、网页图标的信息资源地址对应的字符串。第三方面,本专利技术提供另一种动态网页下载的终端,该终端包括:响应下载模块、获取动态网页模块、解析模块、生成本地网页模块,其中:响应下载模块,用于响应动态网页下载指令,将应用中动态网页的信息资源地址发送给服务器;获取动态网页模块,用于通过所述服务器获取所述信息资源地址对应的动态网页信息;解析模块,用于对所述动态网页信息中的网页内容对应的字符串进行解析,得到所述动态网页中网页内容对应的超文本标记语言格式的字符串;生成本地网页模块,用于根据所述超文本标记语言格式的字符串生成本地网页。在一种可能的实现方式中,所述响应下载模块具体用于:通过底层接口获取应用中当前显示的动态网页的标识信息;根据所述动态网页所在的应用的地址格式和获取的所述标识信息,生成所述动态网页的信息资源地址。在一种可能的实现方式中,所述解析模块具体用于:通过解析引擎获取所述动态网页中网页内容对应的转义字符串;对所述转义字符串进行反转义,得到所述动态网页中网页内容对应的超文本标记语言格式的字符串。在一种可本文档来自技高网...

【技术保护点】
1.一种动态网页下载的方法,其特征在于,应用于终端,该方法包括:/n响应动态网页下载指令,将应用中动态网页的信息资源地址发送给服务器;/n通过所述服务器获取所述信息资源地址对应的动态网页信息;/n对所述动态网页信息中的网页内容对应的字符串进行解析,得到所述动态网页中网页内容对应的超文本标记语言格式的字符串;/n根据所述超文本标记语言格式的字符串生成本地网页。/n

【技术特征摘要】
1.一种动态网页下载的方法,其特征在于,应用于终端,该方法包括:
响应动态网页下载指令,将应用中动态网页的信息资源地址发送给服务器;
通过所述服务器获取所述信息资源地址对应的动态网页信息;
对所述动态网页信息中的网页内容对应的字符串进行解析,得到所述动态网页中网页内容对应的超文本标记语言格式的字符串;
根据所述超文本标记语言格式的字符串生成本地网页。


2.根据权利1所述的方法,其特征在于,通过如下方式获取所述应用中动态网页的信息资源地址,包括:
通过底层接口获取应用中当前显示的动态网页的标识信息;
根据所述动态网页所在的应用的地址格式和获取的所述标识信息,生成所述动态网页的信息资源地址。


3.根据权利要求1所述的方法,其特征在于,对所述动态网页信息中的网页内容对应的字符串进行解析,得到所述动态网页中网页内容对应的超文本标记语言格式的字符串,包括:
通过解析引擎获取所述动态网页中网页内容对应的转义字符串;
对所述转义字符串进行反转义,得到所述动态网页中网页内容对应的超文本标记语言格式的字符串。


4.根据权利要求3所述的方法,其特征在于,所述解析引擎为JavaScript引擎或正则表达式引擎。


5.根据权利要求1所述的方法,其特征在于,所述超文本标记语言格式的字符串包括如下任一或任多个:
网页内容标题对应的字符串、网页内容正文对应的字符串、网页标签对应的字符串、网页图标的信息资源地址对应的字符串。

【专利技术属性】
技术研发人员:孙永强许文佳
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东;37

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

1