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

Modules Perl Discussion :

Besoin d'un coup de main avec HTML::Parser


Sujet :

Modules Perl

  1. #1
    Membre actif Avatar de mobscene
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 331
    Points : 234
    Points
    234
    Par défaut Besoin d'un coup de main avec HTML::Parser
    Je suis entrain décrire une version perso de HTTP::Async , je suis entrain d'implémenter la gestion des frames mais je bloque sur leur "fusion" avec la page principale.

    Il faut que pour chaque frame je récupère le tout ce qui ce trouve entre les balises <body> et </body>, j'ai tenté l'opération avec HTML::Tokeparser sans succès , j'ai donc décider d'utilise HTML:arser mais dans le tuto le synoptic indique

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     # Create parser object
     $p = HTML::Parser->new( api_version => 3,
                             start_h => [\&start, "tagname, attr"],
                             end_h   => [\&end,   "tagname"],
                             marked_sections => 1,
                           );

    Je met quoi dans les fonctions start et end ??????
    Everybody have in their the potential to be their own god : Marilyn Manson

  2. #2
    Membre actif Avatar de mobscene
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 331
    Points : 234
    Points
    234
    Par défaut
    Ah bah c'est bon j'ai trouvé comment sa marche

    pour ceux que sa intéresse

    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
    #!/usr/bin/perl -w
    use strict;
    use diagnostics;
    use LWP::Simple;
    use Data::Dumper;
    use HTML::Parser ();
     
    my $code = get('http://clubic.com');
     
    {
      my $in_object = 0;
     
      sub start {
        my ($tag, $text) = @_;
        if( not $in_object ){
          if( $tag eq 'body' ) {
            print $text;
            $in_object++;
          }
        } else {
          print $text;
        }
      }
     
      sub end {
        my ($tag, $text) = @_;
        if( $in_object ) {
          print $text;
          $in_object-- if( $tag eq 'body' );
        }
      }
     
      sub text {
        my $text = shift;
        if( $in_object ){
          print $text;
        }
      }
    }
     
    my $p = HTML::Parser->new( api_version => 3,
                             start_h => [\&start, "tagname, text"],
                             end_h   => [\&end,   "tagname, text"],
                             text_h => [\&text, "text"]
                           );
     
    $p->parse( $code );
    Everybody have in their the potential to be their own god : Marilyn Manson

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

Discussions similaires

  1. Débutant besoin d'un coup de main avec ExecuteScalar
    Par mobscene dans le forum Accès aux données
    Réponses: 1
    Dernier message: 22/03/2007, 02h00
  2. Besoin d'un coupe de main avec une classe sql
    Par mobscene dans le forum C#
    Réponses: 3
    Dernier message: 21/03/2007, 13h15
  3. Réponses: 4
    Dernier message: 16/03/2007, 10h07
  4. Réponses: 3
    Dernier message: 23/10/2006, 02h07
  5. Besoin d'un coup de main avec print
    Par scaleo dans le forum Langage
    Réponses: 2
    Dernier message: 10/06/2006, 21h12

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