IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web Perl Discussion :

récuperer sur une page internet contenu d'une balise


Sujet :

Web Perl

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Points : 28
    Points
    28
    Par défaut récuperer sur une page internet contenu d'une balise
    bonjour,
    Je souhaiterais savoir si vous pourriez m'indiquez comment récuperer le contenu d'un balise d'un site :

    exemple : j'ai un site avec une balise <div id="profilename">contenu</div> sur le site http://quelqonque.fr/index.php?id=15
    et je souhaiterais récuperer en perl ce "contenu"

    Merci par avance !!!

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Points : 28
    Points
    28
    Par défaut
    toute mes excuses, j'ai réussi a modifer le script qui a été proposé précédament :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    #!/usr/bin/perl
    use strict;
    use warnings;
     
    use LWP::Simple;
    use HTML::Parser;
    use HTML::Form;
     
    my $page = get( "lien");
     
    # 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;
    Merci comme meme ;-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Copier coller le contenu d'une page internet
    Par Maume dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/02/2014, 14h34
  2. Réponses: 2
    Dernier message: 21/06/2011, 12h06
  3. Récupérer le code d'une page html contenue dans un balise object sous I
    Par olivier21c dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/05/2008, 16h48
  4. afficher le contenu d'une zone de texte dans une page WEB
    Par tomman dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 11/06/2007, 14h55
  5. Réponses: 1
    Dernier message: 26/02/2007, 09h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo