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 :

[langage] Suppression de balises


Sujet :

Langage Perl

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 12
    Points : 8
    Points
    8
    Par défaut [langage] Suppression de balises
    Bonjour à tous,

    Je souhaiterai supprimer les balises d'une ligne lue
    exemple :

    <BALISE_DEBUT>Coucou</BALISE_FIN>

    et n'avoir qu'à l'arrivée : Coucou

    Si quelqu'un peut m'aider j'en serais heureux
    (je reconnais que mes connaissances Perl et expressions regulieres sont un peu limitées)

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 427
    Points : 459
    Points
    459
    Par défaut
    Citation Envoyé par superdip
    Bonjour à tous,

    Dans le meme ordre d'idée, je souhaiterai supprimer les balises d'une ligne lue
    exemple :

    <BALISE_DEBUT>Coucou</BALISE_FIN>

    et n'avoir qu'à l'arrivée : Coucou

    Si quelqu'un peut m'aider j'en serais heureux
    (je reconnais que mes connaissances Perl et expressions regulieres sont un peu limitées)

    Merci
    une approche simple serait de faire cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $text =~ s/<BALISE_DEBUT>(.*?)<\/BALISE_FIN>/$1/g;
    Recherche staigiaire(s) motivé(s) sur projet perl/reseau a grande echelle. Me contacter par mp.

  3. #3
    Futur Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 12
    Points : 8
    Points
    8
    Par défaut Suppression de n'importe quelles balises
    Bonjour à tous,

    J'ai déjà écrit mais je n'ai pas précisé que BALISE_DEBUT peut etre n'importe quel texte en fait il faudrait pouvoir supprimer le texte entre <> et les <> aussi :

    Je souhaiterai supprimer les balises d'une ligne lue
    exemple :

    <BALISE_DEBUT>Coucou</BALISE_FIN>

    et n'avoir qu'à l'arrivée : Coucou

    Si quelqu'un peut m'aider j'en serais heureux
    (je reconnais que mes connaissances Perl et expressions regulieres sont un peu limitées)


    Merci d'avance

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 572
    Points : 2 014
    Points
    2 014
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $text =~ s/<.*>//g;
    Mais attention !

    Si à un moment donné, ta variable $text contient "<TOTO>pouet</TOTO><COUCOU>pouet quand meme</COUCOU>", l'exemple donné juste au-dessus fait que la variable $text se retrouve nettoyée de tout ce qui se trouve entre < et > et ici, $text contiendrait finalement "pouetpouet quand meme"

    Sois bien sûr qu'il n'y ait qu'un couple balise ouvrante/balise fermante par ligne

  5. #5
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Citation Envoyé par Arioch
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $text =~ s/<.*>//g;
    Mais attention !

    Si à un moment donné, ta variable $text contient "<TOTO>pouet</TOTO><COUCOU>pouet quand meme</COUCOU>", l'exemple donné juste au-dessus fait que la variable $text se retrouve nettoyée de tout ce qui se trouve entre < et > et ici, $text contiendrait finalement "pouetpouet quand meme"

    Sois bien sûr qu'il n'y ait qu'un couple balise ouvrante/balise fermante par ligne
    la solution a ton souci arioch est resolu en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    my $text= "<TOTO>pouet</TOTO><COUCOU>pouet quand meme</COUCOU>";
    $text =~ s/<.+?>//g;
    print $text;

  6. #6
    Futur Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    Merci messieurs

    effectivement ça fonctionne super bien

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

Discussions similaires

  1. Algo de suppression de balise non HTML..
    Par quantik-revolution dans le forum Langage
    Réponses: 1
    Dernier message: 11/06/2006, 11h55
  2. suppression de balise et / ou d'attributs
    Par frouge dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 04/10/2005, 16h15
  3. Réponses: 4
    Dernier message: 02/07/2004, 19h14
  4. [langage] Suppression de doublon dans tableau
    Par LFC dans le forum Langage
    Réponses: 5
    Dernier message: 15/04/2004, 14h08
  5. Réponses: 6
    Dernier message: 04/03/2004, 09h35

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