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 :

remplacer chaine tag xml


Sujet :

Langage Perl

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 394
    Par défaut remplacer chaine tag xml
    Bonjour,
    suite à un autre message que j'ai posté du même type, mais celui-ci j'ai du mal à trouver la solution !
    j'ai un fichier
    ...
    key 1="tag.bidon. truc" parentName="Statuts"/>
    </Group>
    ...

    je vourdrais enlever certains caractères comme le . et le blanc contenu dans key 1.
    key 1="tag.bidon. truc" parentName="Statuts"/> doit devenir
    key 1="tag.bidontruc" parentName="Statuts"/> !!

    voici mon code !
    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
     
     open(FIC, "IN");
     open(FIC2, ">OUT");
     while($ligne= <FIC>) {
              if ($ligne=~ /<key 1="tag.*[.| ].*"/)
                 {
                 $ligne=~ s/\.//g;
                 $ligne=~ s/\ //g;
                 print $ligne;
                 }
     
                     printf FIC2 ("$ligne");
                     }
                     close(FIC);
                     close (FIC2);
    j'obtiens :
    <key1="tagbidontruc"parentName="Statuts"/> !!!
    au lieu de :
    <key 1="tag.bidontruc" parentName="Statuts"/> !!!

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 394
    Par défaut
    Avec :
    $ligne=~ s/<key 1="tag.(.*) $/$1/;

    rien !
    essai pour supprimer les blancs après tag.

    avez-vous une idée ?

    Merci.

  3. #3
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Franchement, essayer de modifier du HTML avec des regexps... Ca peut marcher pour les cas très simples, mais tu vas vite avoir des problèmes, je te conseillerais plutôt de t'orienter vers HTML::Parser ou apparenté.

    --
    Jedaï

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 394
    Par défaut
    Bonsoir,
    est-ce possible d'avoir un exemple pour :
    key 1="tag.bidon. truc" parentName="Statuts"/> doit devenir
    key 1="tag.bidontruc" parentName="Statuts"/>

    Merci !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 394
    Par défaut
    bonjour,
    je vais voir avec le parser.
    Merci pour l'information.
    A+

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

Discussions similaires

  1. [Batch] Remplacer chaine de caractère dans fichier xml
    Par meumeu73.1 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 27/09/2011, 08h36
  2. remplacer chaine de caractères
    Par taly dans le forum Langage
    Réponses: 5
    Dernier message: 20/09/2006, 14h05
  3. Parse error à cause d'un tag <?xml
    Par genova dans le forum Langage
    Réponses: 2
    Dernier message: 10/09/2006, 17h00
  4. Constitution de titres en fonction de tags XML
    Par MehdiUSA dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 29/05/2006, 08h55
  5. [CSS] remplacement de tags html avec css
    Par wtfu dans le forum Mise en page CSS
    Réponses: 13
    Dernier message: 28/02/2006, 15h44

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