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

Collection et Stream Java Discussion :

[REGEXP] remplacement d'élements HTML


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Par défaut [REGEXP] remplacement d'élements HTML
    Bonjour,

    je récupère un code HTML dans mon application et je dois modifier certaines balises. Mon soucis est que je n'arrive pas à trouver les bonnes expressions régulières et que je ne sais pas comment faire pour modifier ces balises.

    Les liens hypertextes

    Je reçoit les liens sous la forme suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="mapage.jsp;jsessionid=xxx?param=value" >qqch</a>
    et je dois effectuer la transaformation suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="maFonction('mapage.jsp', 'mesparamètres')" />qqch</a>
    Voici mon expression régulière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Pattern p = Pattern.compile("<a .*(href=\"(.*\\.jsp)([^\"]*)\").*>");
    Matcher m = p.matcher(psFluxHTML);
    boolean ok = m.matches();
    if(ok) {			
    	//--- pour chaque groupe			
    	for(int i=0; i<=m.groupCount(); i++) {  			
    		System.out.println("Liens - groupe " + i + " : " + m.group(i));
    	}
    }
    Les images

    Je reçoit les images sous la forme suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="/xxx/xxx/monimage.ext" >
    et je dois effectuer la transaformation suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="autrerepertoire/monimage.ext" >
    Et voici mon expression régulière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Pattern p2 = Pattern.compile("<img.*src=\"/.*/(.*)\".*>");
    Matcher m2 = p2.matcher(psFluxHTML);
    boolean ok2 = m.matches();
    if(ok2) {			
    	//--- pour chaque groupe			
    	for(int i=0; i<=m2.groupCount(); i++) {  			
    		System.out.println("Image - groupe " + i + " : " + m2.group(i));
    	 }
    }
    J'ai utilisé et testé ces 2 expressiosn dans le logiciel Kodos mais lorsque je les exécute dans mon code JAVA mes expressions ne semblent pas être correctes car aucun résultat n'est retourné.

    Avez-vous une idée concernant ce problème ?

    Savez-vous comment effectuer les changements dans les balises lorsque les expressions sont bonnes ?

    Merci d'avance,

    Erwan

  2. #2
    Membre expérimenté Avatar de coco62
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 237
    Par défaut
    Bonjour,
    String pstring="<img.*src=\\p{Punct}.*/.*\\p{Punct}>";

    donne

    Image - groupe 0 : <img src="autrerepertoire/monimage.ext">

    Eric

Discussions similaires

  1. [Regexp] Remplacer un pattern dans un autre pattern ?
    Par titoumimi dans le forum Langage
    Réponses: 4
    Dernier message: 31/10/2006, 09h36
  2. [Regexp] remplacement caractere "*" & "\\" & "?"
    Par cterra dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 02/10/2006, 13h34
  3. [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
  4. [REGEXP] remplacement tags
    Par gailuris dans le forum Langage
    Réponses: 3
    Dernier message: 30/12/2005, 11h31
  5. affichage d'élements html
    Par Anduriel dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/11/2005, 21h20

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