html表格如何排序,对html表格内容进行排序的最简单方法

我喜欢perl,只是学习我没有使用Web::Scraper模块的工作。它使用CSS选择器来提取表中的列和由第二个,其指示dependencias每个包的数目将它们排序:

的script.pl文件:

#!/usr/bin/env perl

use strict;

use warnings;

use Web::Scraper;

use URI;

die qq|Usage: perl $0 \n| unless @ARGV == 1;

my $packages_deps = scraper {

process 'tr', 'package_deps[]' => scraper {

process 'td:first-child > a', 'package_name' => 'TEXT';

process 'td:nth-child(2)', 'tot_deps' => 'TEXT';

};

result 'package_deps';

};

my $response = $packages_deps->scrape(URI->new(shift));

for (sort { $a->{tot_deps} <=> $b->{tot_deps} } @$response[1..$#$response]) {

printf qq|%d %s\n|, $_->{tot_deps}, $_->{package_name};

}

运行它提供的网址:

perl script.pl "http://packdeps.haskellers.com/reverse"

和取得(只显示列表的开头和结尾部分):

1 abstract-par-accelerate

1 accelerate-fft

1 acme-year

1 action-permutations

1 active

1 activehs-base

...

766 text

794 filepath

796 transformers

915 directory

1467 mtl

1741 bytestring

1857 containers

5287 base

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值