我需要把一个html文件里面内容解析出来,并把body里面的内容分解成为多个html,head部分是一致的。
每个html在浏览器里面运行的效果(内容大小差不多)。UCWeb手机浏览器里面就有这个功能,当你访问一个网站,一个网页内容过多的时候,就自动会分为多个页面浏览器,请问这个功能是如何实现的?

解决方案 »

  1.   

    这个是涉及到浏览器设计了吧 解析服务端返回的response并按要求进行相应显示
      

  2.   


    打个比方呀:手机使用浏览器访问taobao.com的时候,浏览器是请求我们自己的后台项目,然后有后台项目去请求taobao,得到响应数据,缓存在服务器,并进行相应的处理,解析分段(分析即分成多个小的html),然后返回分段后的第一个html。
      

  3.   

    应该是这个意思,你可以自己试试,通过httpservlet,做一个简单的处理程序,分析最原始的请求响应数据,相信可以解决你的问题。
      

  4.   

    最近在学JQuery,如果是WEB浏览器,是不是可以取得body的内容,然后整个规则实现呢?
    。。学习讨论
      

  5.   

    http://www.360doc.com/content/06/0413/11/73_97385.shtml,看看这个,是否对你有用。
      

  6.   

    非常感谢楼上的朋友。
    但是我现在主要面临的问题是,如果解析分段一个html,并且显示的文字内容是差不多大小的,我就必须要过滤所有页面的标签,重新解析一遍,不知道有没有什么好的办法。
      

  7.   

    把一个请求后返回的结果写成多个小HTML,前台显示就只显示一个小HTML,可以不停的换这些HTML!
      

  8.   

    楼主理解应该是错了。你说的那个浏览器,不是对HTML进行分解的,只是它自己在对HTML页面进行显示的时候,对要显示的内容进行了自身显示上的拆分,这个是软件自身显示的处理,不是对HTML分解。除非你能找到那个浏览器使用的缓存里真有若干个被分散后的小HTML。而且,如果那样的话,你就可以参照一下它的结果,推测其做法了。
      

  9.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
     <head>
      <title> new document </title>
      <meta name="generator" content="editplus">
      <meta name="author" content="">
      <meta name="keywords" content="">
      <meta name="description" content="">
     </head> <body>
    <div>
    content....
    </div>
    <div>
    content...
    </div>
     </body>
    </html>看上面的html代码,我现在要把body里面的内容分解出来内容长度要差不多,当然实际情况并不像上面这么简单,就如csdn首页网站,里面一样。
    把body里面的内容分解成为多个html,head是一样的,只是body每页的内容不一样,就是把body里面的内容分解成为多个小html。
      

  10.   

    那你能不能说一下UC手机浏览器这个功能是如何实现的?,假如我访问taobao,但是taobao首页内容太多,手机上面必须要分解成为N个小的html让手机访问。
      

  11.   

    这个就相当于字符串解析吧 只要结构相对固定就好弄,比如你要分解的第一个div的内容,先定位第一个div,再取,实际情况再复杂,原理也是一样吧
      

  12.   

    要是真是这样就好了哟,这个html是来源于互联网上的任何一个网址,用户输入什么网址,我就访问下载,并分解。所以呢,这时候html的格式是不固定的,有各种各样的。
      

  13.   

    用response获取所有代码。然后分解其中的代码?
      

  14.   

    那你这种情况应该不会是去拆解html了,那个复杂度太高,浏览器显示的时候进行处理是更简单的,只不过这个涉及到浏览器的内部实现了
      

  15.   

    修改浏览器内部实现可能不搭边
    那你可以去试下找找有没有这类开源实现 拆解大html,分解为小html这类
      

  16.   

    读取html的倒是不少,关键这个拆分,肯定是可以就像你说的一样,复杂度非常高,所以我来这里讨论一下,希望能得到大家宝贵的意见,要是实在不行,那我也只能和经理说做不出来了。