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

API standards et tierces Java Discussion :

Nettoyage des attributs HEIGHT et WIDTH des tags html IMG d'une page html


Sujet :

API standards et tierces Java

  1. #1
    Membre Expert
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Par défaut Nettoyage des attributs HEIGHT et WIDTH des tags html IMG d'une page html
    Bonjour,

    Voila, j'ai des pages HTML qui m'arrive et à l'intérieur des tags images qui ont des attributs height et width fixés par l'outil qui a généré le html.

    Pour mon affichage je souhaite conserver la taille originale de l'image et pour cela supprime les attributs height et width des tags images.

    Puor le moment , j'ai testé un bout de code à base d'expression régulière comme ceci pour trouver les occurences :

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class regexpTest {
     
        public static void main(String[] args) {
     
            String str = "<img src=\"monimage.jpg\" height=\"510\" width=\"686\"/>";
     
            String ExpressionReguliere = "s/(<img src = \".+?\").+/$1>/";
     
            System.out.println(str.matches(ExpressionReguliere));
     
        }
    }


    Mais la méthode matches retourne false pour le moment donc ça ne fonctionne pas.

    Sauriez vous comment faire ce remplacement ? et pourquoi mon expression régulière ne fonctionne pas ?

    Merci d'avance

  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,


    Ce que tu utilises ( s/ / / ) n'est pas vraiment une expression régulière mais une instruction de remplacement qui utilise des expressions régulières.

    Il te faut utiliser replaceAll() à la place, avec une expression régulière (cf Comment remplacer une sous-chaîne en la reportant dans la chaîne de remplacement ?)

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	String str = "<img src=\"monimage.jpg\" height=\"510\" width=\"686\"/>";
     
    	String expressionReguliere = "<img (src=\".+?\") .+?/>";
     
    	System.out.println(str.replaceAll(expressionReguliere, "<img $1/>") );
    Et si tu dois utiliser plusieurs fois cette expression, je te conseillerai de créer un objet Pattern afin de le réutiliser (c'est le point le plus "lourd" du traitement des regexp) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	String str = "<img src=\"monimage.jpg\" height=\"510\" width=\"686\"/>";
     
    	Pattern pattern = Pattern.compile("<img (src=\".+?\") .+?/>");
     
    	System.out.println( pattern.matcher(str).replaceAll("<img $1/>") );
    a++

  3. #3
    Membre Expert
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Par défaut
    Super , merci adiGuba c'est exactement ce qu'il me fallait.

    Bonne fin de journée.

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

Discussions similaires

  1. VB6: Récupération des meta d'une page HTML avec HTMLDocument
    Par Matounet dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 22/09/2011, 07h55
  2. [Débutant] Créer une page HTML qui valide des attributs
    Par sebpsi dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/03/2007, 12h30
  3. Réponses: 4
    Dernier message: 21/02/2007, 16h46
  4. Récupérer des données sur une page HTML
    Par rupeni dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 18/11/2005, 17h22
  5. Récupérer des données dans une page HTML
    Par newdelirium dans le forum Langage
    Réponses: 3
    Dernier message: 26/10/2005, 19h18

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