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 :

Désérialisation d'url problématique


Sujet :

Langage Perl

  1. #1
    Membre habitué Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Points : 129
    Points
    129
    Par défaut Désérialisation d'url problématique
    Bonjour, il me faut désérialiser des données ( bouts d'html) d'un fichier pour assigner les tokens à un table de hachage.

    Le fichier a le pattern suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    vert: url_beg_tok="<li class=g><h3 class=r><a href=\"" url_end_tok="\"" 
    bleu: url_beg_tok="<a class=\'res\' href=\'" url_end_tok="\'"
    Ce qui va bien, c'est quand j'extrait des "champs" sans espaces. Mais dès qu'il y a un espace (pour les url_beg_tok en général) je n'obtient que <li ou <a ..

    Le code qui me permet d'extraire est le suivant :

    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
    sub Init_hash_mr {
     
    	open (FD,  "<***********Mr_data.txt") 
    		or die ("Impossible de trouver le fichier Mr_data.txt : $! \n");
     
    	my %hash_mr = ();
    	while (<FD>) {
    		next unless s/^(.*?):\s*//;
    		my $mr = $1;
    		for my $field ( split ) { #le problème vient de là mais comment faire?
    			my ($clef,$valeur) = split /=/, $field;
    			$hash_mr{$mr}{$clef} = $valeur;
    		}
    	}
    	close (FD);
    	return \%hash_mr;
    } # Init_hash_mr()
    J'ai ainsi essayé de protéger les espaces etc.. rien n'y fait. Si quelqu'un à une idée je suis preneur !!

    (j'éspere que la ref ne dérange pas trop, j'avais la flemme de la retransformer en hach "normal");

  2. #2
    Membre habitué Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Points : 129
    Points
    129
    Par défaut
    Bon bin je me suis résolus tous seul, j'ai donc changé le pattern du fichier plat et la ligne problématique a également été changé pour prendre en compte d'autre motif. C'est d'la bricole un peu j'ai l'impression, reste à voir si c'est solide tout de même..

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

Discussions similaires

  1. Récuparation de l URL de IE
    Par Al_co dans le forum Langage
    Réponses: 4
    Dernier message: 24/04/2008, 08h39
  2. Réponses: 5
    Dernier message: 31/03/2008, 16h30
  3. problématique url rewriting
    Par Hotfirenet dans le forum Apache
    Réponses: 8
    Dernier message: 03/03/2008, 19h30
  4. [web] tester la validiter d'une URL
    Par zebiloute dans le forum Web
    Réponses: 4
    Dernier message: 25/11/2002, 16h51
  5. Check Url pour savoir si erreur 404 ou si le site existe
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 13h49

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