Recuperer le contenu d'1 page html avec PERL!

Fermé
fedodido - 16 mars 2009 à 00:03
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 24 mars 2009 à 18:57
Bonjour,

j'ai pris ce script d'internet qui devait me recuperer le contenu d'une page html mais en l'executant rien ne s'affiche, est ce ke vous pouvez me dire pourkoi:
use HTML::Parser;
use HTML::Form;

my $page = get( "https://www.google.co.ma/?client=firefox-a&rls=org.mozilla:fr:official&gws_rd=ssl");

# création de mon parser
my $parser = HTML::Parser->new();

# définition des mes evenements
$parser->handler( text => \&text, "text" );
$parser->handler( start => \&start, "tagname,attr" );
$parser->handler( end => \&end, "tagname" );

$parser->parse($page);

print &get_data();

parser->eof;
{
my $in;
my @data;

sub start {
my ($tag, $attr) = @_;
$in++
if $tag eq 'div'
and exists $attr->{id}
and $attr->{id} eq 'profilename';
}

sub end {
my ($tag) = @_;
$in-- if ($tag eq 'div' and $in='1');
}

sub text {
my ($text) = @_;
push @data, $text if ($in );
}

sub get_data {
#print "in : ".$in;
return @data;
}

}
exit;
A voir également:

2 réponses

j'ai le meme probleme?de l'aide plz
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
24 mars 2009 à 18:57
Salut,

Inspirez-vous ici http://users.sfo.com/~jdavis/Software/Parser/
0