http://pm.wedomo.com/
是个网页游戏的网站
里面有个宝物的列表,有上百页。想写个程序获得这些数据,然后按照价格高低给它排序
请问下能用JS实现吗?
各位大虾给个思路或者示例代码吧
本人新手,多多照顾~!
谢谢了~!

解决方案 »

  1.   

    可以倒是可以,不过不建议,要写还是用C#,JAVA来写,方便,正则表达式支持的又好,差不多20来行代码就能搞定采集并入库了不过……只是要取得这些信息的话,还不如直接下个采集工具呢,比如,火车头采集器,一行代码都不用写就直接帮你采集到access数据库里了,很多网站都是用的采集器采数据
      

  2.   

    用php吧,很简单,获取,正则分析就可以了
      

  3.   

    就想用javascript来实现这个。。
    大虾们,请帮忙给出具体思路和实现方法啊~!  谢谢了~!
      

  4.   

    如果表格有限且数目固定的话,可将售价的数据放在div里,然后获取这一批div里的innerTEXT就行了,放在数组里,然后进行排序大致思路,可能不入流,高手别笑啊
      

  5.   

    主要问题是排序上面.
    JS也好,后台采集也罢,都是可用正则的,在正则上,各种方法都没有优势.
    用后台程序的优点是可以入库,
    一来速度会变快,二来程序会比较简单.排序问题用SQL语句的ORDER BY 子句就OK.
    三来可扩展性强.
      

  6.   

    呵呵 由于js所处的sandbox模型 这种情况可以实现但是仅能单机运行且firefox需要额外设置opera不可能成功
    至于具体数据抓取 可以利用xmlhttprequest进行网络连接 通过request的数据再分析
    你没有提供页面源码 所以具体分析网页的过程需要你自己解决了
    如果对方网页的规划比较合理可以考虑使用xml解析器来辅助解析
    嘿嘿~~
      

  7.   

    同楼上
    xmlHttp得到相应的xml
    然后js分析哦
      

  8.   

    完全可以用js dom技术分析获取数据
    分析得到的数据可用ajax提交给后台数据库
      

  9.   

    进去看了一下,那个集市死活点不出来……URL还加密了的…………
      

  10.   

    你没有考虑DOM的效率吧!在XML的解析器中DOM效率最低!当然你一次采集的内容少的话不成问题
      

  11.   

    取数据的时候就直接给它进行排序会比较好吧,只要修改SQL语句就行了
      

  12.   

    如果你是想给它一个排序的动作你就用ajax
      

  13.   

    用XmlHttpRequest对象获取请求的HTML代码(就是AJAX方式),
    正则分析HTMl文本,抓出关键数据,
    用数组存每条数据,
    Array.sort();
    最后程现。
      

  14.   

    建议你用ext,其实也是JavaScript,不用你自己排序,自动带有排序功能,想按哪一列排序就按那一列排序,想升序就升序,想降序就降序,而且页面也很美观