| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 
 | # création de mon parser
my $parser = HTML::Parser->new();
 
# définition des mes evenements
$parser->handler( text  => \&texxt,  "text" );
$parser->handler( start => \&starrt, "tagname,attr" );
$parser->handler( end   => \&ennd,   "tagname" );
 
$parser->parse($page);
$parser->eof;
{
my $in = 0;
  sub starrt {
    my ($tag, $attr) = @_;
    $in++ 
      if $tag eq 'h2';
  }
 
sub ennd {
my ($tag) = @_;
$in-- if ($tag eq 'h2' and $in='1');
}
 
sub texxt {
my ($text) = @_;
push @dataa, $text if ($in );
}
 
sub get_datas {
#print "in : ".$in;
return $dataa[0];
}
} | 
Partager