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 Java Discussion :

Suppression de balise


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 162
    Par défaut Suppression de balise
    Voila mon problème.
    Je voudrait supprimer toutes les balises contenue dans un texte. Une petite expression régulière me paraissait la mailleur chose couplé avec un replaceAll.
    Alors je fait ma ligne de code comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String tmp = this.getChapeau().replaceAll("<.*>","") ;
    Malheureusmeent il ne me renvoie que les \n et autre caractères spéciaux A force de chercher je finit par modifier la ligne pour qu'elle fasse ce que je veut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String tmp = this.getChapeau().replaceAll("<.{1,25}>","") ;
    Mais comme ne connaissant pas forcement la taille maximal des balise ce n'est pas très correcte

    Je croi avoir compris pourquoi ele ne me renvoyait pas ce que je voulait au debut. En fait elle prenait "<" du debut de ma ligne et le ">" de la fin et me supprimait donc tout ce qui se trouve entre les deux N'y a t'il pas un moyen de lui faire comprendre qu'il faut prendre les premier qu'elle trouve ou c'est mon expression qui est foireuse

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Il faut simplement utiliser des "quantifiers réticents" qui prendront la chaine correspondante la plus petite, contrairement aux "quantifiers avides" qui prennent la plus grande !!!

    Pour cela il suffit de rajouter un simple point d'interrogation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String tmp = this.getChapeau().replaceAll("<.*?>","") ;
    Pour plus d'info : http://javasearch.developpez.com/j2s...x/Pattern.html

    a++

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 162
    Par défaut
    Merci beaucoup ca marche .. j'avais bien vue cette histoire de avide/reticent/possessif mais j'avais un peut de mal a l'utiliser correctement.

    edit : j'avai trouvé ça comme source assez bien faite
    ftp://ftp-developpez.com/cyberzoide/java/regex.pdf

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

Discussions similaires

  1. Suppression de balise HTML à l'affichage
    Par filigane dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 11/10/2007, 07h04
  2. Réponses: 2
    Dernier message: 27/02/2007, 09h16
  3. [langage] Suppression de balises
    Par superdip dans le forum Langage
    Réponses: 5
    Dernier message: 24/10/2006, 18h08
  4. Algo de suppression de balise non HTML..
    Par quantik-revolution dans le forum Langage
    Réponses: 1
    Dernier message: 11/06/2006, 11h55
  5. suppression de balise et / ou d'attributs
    Par frouge dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 04/10/2005, 16h15

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