免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1073 | 回复: 0
打印 上一主题 下一主题

HTML::TableParser 怎么取到表格中的链接? [复制链接]

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-12 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-02-01 15:16 |只看该作者 |倒序浏览
本帖最后由 yakczh_cu 于 2014-02-01 15:18 编辑
  1. use v5.10;

  2. my $html = <<'HTML';
  3.     <table>
  4.     <tr>
  5.     <td class="fieldLabel" height="18"> &gt;first </td>
  6.     <td class="dataEntry" height="18">
  7.         10/27/2011      
  8.     </td>
  9.     <td > <a href="http://www.google.com"> google  &lt;</a> </td>
  10.     </tr>
  11.     </table>
  12. HTML

  13. use HTML::TableParser;

  14. sub row {
  15.     my( $tbl_id, $line_no, $data, $udata ) = @_;
  16.     print "\t";
  17.     print join("\t",@{$data});

  18.     }

  19. # create parser object
  20. my @req=({ id => 1, row => \&row, });
  21. my $p = HTML::TableParser->new(
  22.      \@req,
  23.     { Decode => 1, Trim => 1, Chomp => 1, }
  24.     );
  25. $p->parse( $html );
复制代码
回调函数中只能得到 google 相当于只有text ,怎么把链接A也一起取出来?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP