首页> 中国专利> 一种将通用论坛页面重新组织和显示的方法及系统

一种将通用论坛页面重新组织和显示的方法及系统

摘要

本发明公开了一种将通用论坛页面重新组织和显示的方法,该方法包括:在启用论坛模式下,将源论坛页面与论坛页面转换库中的数据抽取模板进行匹配,将相匹配的数据从源论坛页面抽取出来;将所述数据抽取模板与论坛页面转换库中的数据显示模板进行匹配,将抽取出来的数据赋值给数据显示模板中与所述数据抽取模板相匹配的变量。本发明还公开了一种将通用论坛页面重新组织和显示的系统,系统中的显示单元用于通过登录手机浏览器并调用所述数据显示模板显示目标论坛页面。采用本发明的方法及系统,通过改善论坛页面在手机上的显示,以避免显示复杂导致的大量占用系统资源及访问浏览量大幅增加的问题。

著录项

  • 公开/公告号CN102486792A

    专利类型发明专利

  • 公开/公告日2012-06-06

    原文格式PDF

  • 申请/专利权人 腾讯科技(深圳)有限公司;

    申请/专利号CN201010580073.4

  • 发明设计人 阮曙东;徐羽;

    申请日2010-12-06

  • 分类号G06F17/30;

  • 代理机构北京派特恩知识产权代理事务所(普通合伙);

  • 代理人蒋雅洁

  • 地址 518044 广东省深圳市福田区振兴路赛格科技园2栋东403室

  • 入库时间 2023-12-18 05:21:27

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-04-16

    授权

    授权

  • 2012-07-25

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20101206

    实质审查的生效

  • 2012-06-06

    公开

    公开

说明书

技术领域

本发明涉及论坛页面重新编排组织和显示的技术,尤其涉及一种将通用论 坛页面重新组织和显示的方法及系统。

背景技术

目前互联网上有很多大型论坛都使用如Discuz等通用型论坛程序搭建。这 些论坛程序主要是为论坛页面在电脑上的显示所做的优化,而受限于手机的屏 幕大小,论坛页面在电脑上虽然显示良好,但是在手机上的显示却不尽人意。 由于现有技术只是对电脑显示的优化,并没有考虑手机屏幕的大小和操作,因 此论坛页面在链接显示和功能上会有比较多的问题,例如,论坛首页及分论坛 页面的帖子列表中置顶帖子和广告贴子过多,导致屏幕开头几页全部是无意义 的重复性的内容;帖子详细内容含有大量的用户资料、用户头像和身份等信息, 这些信息对于手机用户浏览来说意义不大,浪费流量和阅读时间;可以点击的 功能如注册和登陆等链接信息,在手机屏幕上处于非常不显眼的位置不方便用 户点击,导致用户在手机上难以点击这些链接信息。

综上所述,由于现有技术只是对电脑显示的优化,并没有考虑手机屏幕的 大小和操作,因此,在电脑上虽然显示良好,但是在手机上的显示,尤其是用 户登录浏览器后在手机浏览器上显示时论坛页面会显示得非常复杂,导致用户 很难查询到常用的注册和搜索等常用链接信息,而且由于显示复杂最终导致的 问题是:用户在查询这些信息时的操作会大量占用系统资源,访问论坛页面的 浏览量也会大幅增加。从而必须改善论坛页面在手机上的显示,以避免显示复 杂导致的大量占用系统资源及访问浏览量大幅增加的问题。然而目前并未有这 样的解决方案。

发明内容

有鉴于此,本发明的主要目的在于提供一种将通用论坛页面重新组织和显 示的方法及系统,通过改善论坛页面在手机上的显示,以避免显示复杂导致的 大量占用系统资源及访问浏览量大幅增加的问题。

为达到上述目的,本发明的技术方案是这样实现的:

一种将通用论坛页面重新组织和显示的方法,该方法包括:

在启用论坛模式下,将源论坛页面与论坛页面转换库中的数据抽取模板进 行匹配,将相匹配的数据从源论坛页面抽取出来;

将所述数据抽取模板与论坛页面转换库中的数据显示模板进行匹配,将抽 取出来的数据赋值给数据显示模板中与所述数据抽取模板相匹配的变量;

通过登录手机浏览器并调用所述数据显示模板显示目标论坛页面。

其中,所述启用论坛模式的方式包括:默认设置为自动开启论坛模式、或 者通过判断选择是否开启论坛模式;

其中,所述通过判断选择是否开启论坛模式具体包括:对于大型论坛,通 过域名匹配方式判断是否对当前论坛开启论坛模式;对于小型论坛,通过论坛 标识匹配方式判断是否对当前论坛开启论坛模式。

其中,将源论坛页面与论坛页面转换库中的数据抽取模板进行匹配,将相 匹配的数据从源论坛页面抽取出来具体包括:将超文本标记语言(HTML)格 式的源论坛页面转换为文档对象模型(DOM)树,将HTML格式的数据抽取 模板转换为DOM树,对两个DOM树进行递归遍历匹配,并将DOM匹配的数 据提取出来,赋值给数据抽取模板的DOM树中的对应变量。

其中,所述DOM匹配的数据,其数据源类型包括:源论坛页面中的论坛 首页数据、源论坛页面中的分论坛页面的帖子列表数据、和源论坛页面中的帖 子详细内容数据。

其中,将所述数据抽取模板与论坛页面转换库中的数据显示模板进行匹配, 将抽取出来的数据赋值给数据显示模板中与所述数据抽取模板相匹配的变量具 体包括:将HTML格式的数据显示模板转换为DOM树,将数据显示模板的 DOM树与赋值后数据抽取模板的DOM树进行递归遍历匹配,当DOM树匹配 时将数据抽取模板的DOM树中的赋值数据,赋值给数据显示模板的DOM树 中的对应变量。

一种将通用论坛页面重新组织和显示的系统,该系统包括:抽取单元、匹 配单元和显示单元;其中,

所述抽取单元,用于在启用论坛模式下,将源论坛页面与论坛页面转换库 中的数据抽取模板进行匹配,将相匹配的数据从源论坛页面抽取出来;

匹配单元,用于将所述数据抽取模板与论坛页面转换库中的数据显示模板 进行匹配,将抽取出来的数据赋值给数据显示模板中与所述数据抽取模板相匹 配的变量;

所述显示单元,用于通过登录手机浏览器并调用所述数据显示模板显示目 标论坛页面。

其中,所述论坛页面转换库位于手机浏览器的后台。

其中,所述抽取单元,进一步用于将HTML格式的源论坛页面转换为DOM 树,将HTML格式的数据抽取模板转换为DOM树,对两个DOM树进行递归 遍历匹配,并将DOM匹配的数据提取出来,赋值给数据抽取模板的DOM树 中的对应变量。

其中,所述DOM匹配的数据,其数据源类型包括:源论坛页面中的论坛 首页数据、源论坛页面中的分论坛页面的帖子列表数据、和源论坛页面中的帖 子详细内容数据。

其中,所述匹配单元,进一步用于将HTML格式的数据显示模板转换为 DOM树,将数据显示模板的DOM树与赋值后数据抽取模板的DOM树进行递 归遍历匹配,当DOM树匹配时将数据抽取模板的DOM树中的赋值数据,赋 值给数据显示模板的DOM树中的对应变量。

本发明在启用论坛模式下,将源论坛页面与论坛页面转换库中的数据抽取 模板进行匹配,将相匹配的数据从源论坛页面抽取出来;将数据抽取模板与论 坛页面转换库中的数据显示模板进行匹配,将抽取出来的数据赋值给数据显示 模板中与数据抽取模板相匹配的变量;通过登录手机浏览器并调用数据显示模 板显示目标论坛页面。

采用本发明,通过将源论坛页面与数据抽取模板、数据显示模板作用,转 换为适用于手机上显示的目标论坛页面,从而改善了论坛页面在手机上的显示, 以避免显示复杂导致的大量占用系统资源及访问浏览量大幅增加的问题。

附图说明

图1为本发明方法的原理实现流程示意图;

图2为本发明源论坛页面的示意图;

图3为本发明导航条的一实例示意图;

图4为采用现有技术普通模式的论坛页面一实例的示意图;

图5为采用现有技术普通模式的论坛页面另一实例的示意图;

图6为采用本发明论坛模式的论坛页面一实例的示意图;

图7为采用本发明论坛模式的论坛页面一实例的示意图。

具体实施方式

本发明的基本思想是:在启用论坛模式下,将源论坛页面与论坛页面转换 库中的数据抽取模板进行匹配,将相匹配的数据从源论坛页面抽取出来;将数 据抽取模板与论坛页面转换库中的数据显示模板进行匹配,将抽取出来的数据 赋值给数据显示模板中与数据抽取模板相匹配的变量;通过登录手机浏览器并 调用数据显示模板显示目标论坛页面。

为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照 附图,对本发明进一步详细说明。

一种将通用论坛页面重新组织和显示的方法,如图1所示,该方法包括以 下步骤:

步骤101、在启用论坛模式下,将源论坛页面与论坛页面转换库中的数据 抽取模板进行匹配,将相匹配的数据从源论坛页面抽取出来。

步骤102、将数据抽取模板与论坛页面转换库中的数据显示模板进行匹配, 将抽取出来的数据赋值给数据显示模板中与数据抽取模板相匹配的变量。

步骤103、通过登录手机浏览器并调用数据显示模板显示目标论坛页面。

这里,针对由上述步骤101~步骤103所组成的方案而言,步骤101中,启 用论坛模式的方式包括以下方式中的任意一种:

方式1:默认设置为自动开启论坛模式。具体的,对于支持论坛模式的论 坛或网站,默认情况下手机浏览器后台自动打开论坛模式,并在手机屏幕上方 和下方的导航条等明显的位置有链接可以让用户点击来关闭论坛模式。

方式2:通过判断选择是否开启论坛模式。1)对于大型论坛,通过域名匹 配方式判断是否对当前论坛开启论坛模式。具体的,手机浏览器后台通过配置 文件或者数据,根据正则表达式决定是否对某个论坛或网站域名、或其基础域 名xxx.com下启动论坛模式,适合大型论坛或网站。2)对于小型论坛,通过论 坛标识匹配方式判断是否对当前论坛开启论坛模式。具体的,在遍历文档对象 模型(DOM)树的同时查看超文本标记语言(HTML)是否存在匹配论坛程序 的论坛标识,用来识别小的论坛到底使用的是哪种论坛程序,如果发现某个论 坛或网站存在该论坛标识,则自动把这个论坛或网站加入到手机浏览器后台的 数据库,等待管理员选择确认是否对当前论坛开启论坛模式。

这里,针对由上述步骤101~步骤103所组成的方案而言,步骤101中,将 源论坛页面与论坛页面转换库中的数据抽取模板进行匹配,将相匹配的数据从 源论坛页面抽取出来的具体处理过程包括:将HTML格式的源论坛页面转换为 DOM树,将HTML格式的数据抽取模板转换为DOM树,对两个DOM树进行 递归遍历匹配,并将DOM匹配的数据提取出来,赋值给数据抽取模板的DOM 树中的对应变量。其中,所述DOM匹配的数据,其数据源类型包括:源论坛 页面中的论坛首页数据、源论坛页面中的分论坛页面的帖子列表数据、和源论 坛页面中的帖子详细内容数据。也就是说,本发明主要是对这三种论坛页面数 据进行的优化。

这里,针对由上述步骤101~步骤103所组成的方案而言,步骤102的具体 处理过程包括:将HTML格式的数据显示模板转换为DOM树,将数据显示模 板的DOM树与赋值后数据抽取模板的DOM树进行递归遍历匹配,当DOM树 匹配时将数据抽取模板的DOM树中的赋值数据,赋值给数据显示模板的DOM 树中的对应变量。

以下对本发明设计的数据抽取模板和数据显示模板进行具体阐述。

针对数据抽取模板而言,其抽取数据的原理可以理解为:对HTML格式的 源论坛页面的DOM树和数据抽取模板的DOM树,经过多次递归遍历匹配, 对比这两个不同的DOM树的节点,把关心的核心数据精确地从源论坛页面抽 取出来,动态的创建数组后再把抽取出来的数据赋值到数据抽取模板中自定义 的变量数组里面。这里需要指出的是:该关心的核心数据即为所述DOM匹配 的数据,其数据源类型包括:源论坛页面中的论坛首页数据、源论坛页面中的 分论坛页面的帖子列表数据、和源论坛页面中的帖子详细内容数据。

针对数据抽取模板中变量的定义而言,数据抽取模板中变量名字的定义与 数据显示模板中变量名字的定义必须一致,在数据抽取模板和数据显示模板中, 变量的名字以$开头,每个分段中间用“.”分割代表不同的层次。例如变量$group 表示论坛组,变量$group.forum代表的是分论坛,其父节点为$group。

针对数据抽取模板中数组的定义而言,变量保存在数组里面,支持嵌套, 最后数据抽取模板得出的是类似下面的一棵简单的变量树,即上面提到的DOM 树。

$group[0]

     $group[0].name;

     $group[0].forum[0].

       $group[0].forum[0].name

$group[1]

     $group[1].name

     $group[1].forum[0]

        $group[1].forum[0].name

针对如图2所示的一个源论坛页面(Discuz论坛首页),以下为其对应的数 据抽取模板的一个实例,Discuz论坛首页的数据抽取模板为:

<html>

    <head><title>$title</title></head>

    <body><div><div><div>

       <div class=″mainbox list″>

          <table>

          <tbody>

          <tr>

           <th>

            </th>

            </tr>

            </tbody>

            </table>

            </div>

            </div>

            </div>

       </div>

   </body>

</html>

针对数据显示模板而言,其显示数据的原理可以理解为:通过预定义好的 检查层叠样式表(CSS)和HTML,把经由数据抽取模板抽取出来的数据通过 更适合手机显示的方式在手机上展示。在显示过程中,实际上是对三颗DOM 树进行处理:1)抽取出来的数组,即上述将DOM匹配的数据提取出来,赋值 给数据抽取模板的DOM树中的对应变量后,获得的赋值后数据抽取模板的 DOM树,该DOM树是一种动态的数组DOM树。2)数据显示模板的DOM树。 3)最后显示输出的DOM树。

通过数据显示模板处理的算法描述,简单来说是递归遍历和比较上述赋值 后数据抽取模板的DOM树和上述数据显示模板的DOM树,当发现DOM树匹 配时,深度克隆(CLONE)数据显示模板的整个DOM子树,把深度CLONE 出来的该DOM子树添加为上述最后显示输出的DOM树的子节点;在建立好 最后显示输出的DOM树(新的DOM树)后,把上述赋值后数据抽取模板的 DOM树中对应的数据赋值给新的DOM树,其子树中与数据抽取模板对应的变 量名字;需要支持子树和数组的嵌套。该算法是循环重复执行的。

仍然以图2所示的一个源论坛页面(Discuz论坛首页)进行说明,以下为 其对应的数据显示模板的一个实例,Discuz论坛首页的数据显示模板为:

<html>

<head><title>$title</title></head>

<body>

<div array=$group>

          <a href=$group.url><b>$group.name</b></a>

</div>

<body>

</html>

可以看到,该数据显示模板里面的变量和array定义,其实是和上述数据抽 取模板里面的变量和array定义一一对应的。

这里需要指出的是:本发明为了提高显示效果,还在论坛模式页面的最上 方和/或最下方增加了开启论坛模式功能论坛页面的导航条,导航条的内容包 括:登陆链接(未登陆用户)、注册链接(未登陆用户)、退出链接(已登陆用 户)、搜索链接、退出论坛模式链接等链接信息。所有开启论坛模式功能的论坛 页面,主要包括源论坛页面中的论坛首页、源论坛页面中的分论坛页面的帖子 列表和源论坛页面中的帖子详细内容这三种页面,都在页面的最上方和/或最下 方)包含有这个导航条。

针对导航条而言,对于没有登陆的用户,导航条的菜单显示为:登陆|注 册|搜索|退出论坛模式;对于已经登陆的用户,导航条的菜单显示为:用户 名|退出|发帖|搜索|退出论坛模式。一个导航条的实例如图3所示。

这里,如图4、图5所示为采用现有技术普通模式的论坛页面的示意图; 如图6、图7所示为采用本发明论坛模式的论坛页面的示意图,通过普通模式 和论坛模式的截屏对比可知:现有的普通模式下,页面繁杂,比较难找到注册 和搜索等链接信息;而本发明的论坛模式下,页面内容非常精简,上方有固定 的导航条,容易找到注册和搜索等链接信息。

一种将通用论坛页面重新组织和显示的系统,该系统包括:抽取单元、匹 配单元和显示单元。其中,抽取单元用于在启用论坛模式下,将源论坛页面与 论坛页面转换库中的数据抽取模板进行匹配,将相匹配的数据从源论坛页面抽 取出来。匹配单元用于将数据抽取模板与论坛页面转换库中的数据显示模板进 行匹配,将抽取出来的数据赋值给数据显示模板中与数据抽取模板相匹配的变 量。显示单元用于通过登录手机浏览器并调用数据显示模板显示目标论坛页面。

这里,该论坛页面转换库位于手机浏览器的后台。

这里,抽取单元进一步用于将HTML格式的源论坛页面转换为DOM树, 将HTML格式的数据抽取模板转换为DOM树,对两个DOM树进行递归遍历 匹配,并将DOM匹配的数据提取出来,赋值给数据抽取模板的DOM树中的 对应变量。

这里,该DOM匹配的数据,其数据源类型包括:源论坛页面中的论坛首 页数据、源论坛页面中的分论坛页面的帖子列表数据、和源论坛页面中的帖子 详细内容数据。

这里,匹配单元进一步用于将HTML格式的数据显示模板转换为DOM树, 将数据显示模板的DOM树与赋值后数据抽取模板的DOM树进行递归遍历匹 配,当DOM树匹配时将数据抽取模板的DOM树中的赋值数据,赋值给数据 显示模板的DOM树中的对应变量。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号