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

Langage Perl Discussion :

Problème de regXp


Sujet :

Langage Perl

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 73
    Par défaut Problème de regXp
    Je cherche depuis un bon moment déjà le regxp pour , extraire le contenue des balises méta dans du code html , j'ai testé plein de combinaison rien a faire je trouve pas .

    les balise dont je veut le contenue sont

    <meta http-equiv="Content-Language" content="fr">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="Description" content="Bla bla bla mon site est le meilleur">

    merci de vos suggestions

  2. #2
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 878
    Par défaut
    Quelque chose de ce style ?
    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
     
    #!/usr/bin/perl
     
    use warnings;
    use strict;
     
    my @tab = ();
    open FILE,"< entree.jsp" or die "$!\n";
    while(<FILE>){
    	if(/(<meta http-equiv)/){
    		push @tab, $_;
    	}
    	elsif(/(<meta name=)/){
    		push @tab, $_;
    	}
    } 
    close FILE;
    foreach my $elm (@tab){
    	print $elm;
    }
    Naturellement, les regexps pourront être affinées.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 73
    Par défaut
    Heu, je me suis mal exprimé , je cherche en fait a extraire le contenue de ces balises

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    bah tu met des parenthese dans la regex de gldavid et recupere $1
    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
     
    #!/usr/bin/perl 
     
    use warnings; 
    use strict; 
     
    my @tab = (); 
    open FILE,"< entree.jsp" or die "$!\n"; 
    while(<FILE>){ 
       if(/(<meta (.+)>/){ 
          push @tab, $1; 
       } 
    close FILE; 
    foreach my $elm (@tab){ 
       print $elm; 
    }

  5. #5
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 878
    Par défaut
    Je t'ai pratiquement maché tout le boulot Djibril
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  6. #6
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Citation Envoyé par GLDavid
    Je t'ai pratiquement maché tout le boulot Djibril

  7. #7
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 47
    Par défaut Ou encore
    Le module HTML::TreeBuilder est super utile pour ce genre de choses :
    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
     
    #!/usr/bin/perl
    use strict;
    use warnings;
     
    use HTML::TreeBuilder;
     
    # creer une arborescence
    my $arbre = HTML::TreeBuilder->new_from_file("monfichier.html");
     
    #choisir les elements qui nous intéressent
    my @metas = $arbre->look_down("_tag", "meta");
     
    foreach  my $meta  ( @metas ) {
         print $meta->as_text() . "\n";
         # on pourrait aussi trier selon les attributs, etc.
    }
    [/code]

Discussions similaires

  1. Problème avec YAML [ profonfeur de regxp ]
    Par bluecurve dans le forum Langage
    Réponses: 5
    Dernier message: 28/04/2007, 19h10
  2. Problème de regxp
    Par bluecurve dans le forum Langage
    Réponses: 1
    Dernier message: 26/04/2007, 14h09
  3. Problème de regxp
    Par vodevil dans le forum Langage
    Réponses: 1
    Dernier message: 07/04/2007, 19h34
  4. Problème de regxp
    Par cryptorchild dans le forum Langage
    Réponses: 3
    Dernier message: 10/03/2006, 14h25
  5. Problème de regXp
    Par scaleo dans le forum Langage
    Réponses: 2
    Dernier message: 20/09/2005, 08h48

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