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

Regex impossible à faire fonctionner [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2008
    Messages : 333
    Points : 586
    Points
    586
    Par défaut Regex impossible à faire fonctionner
    Bonjour,


    Je sollicite votre aide parce que là je suis ne train de péter un boulon... J'ai besoin d'une regex pour travailler sur une balise img, tel que celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img class="vertical right" src="/public/albums/000016.jpg" alt="image" style="width: 113px; height: 150px; float: left;">
    Dans cette balise :
    - l'attribut class peut être absent
    - les attributs src, alt et style seront toujours présents
    - les attributs peuvent être dans n'importe quel ordre
    - l'attibut alt peut être vide
    - la propriété "float" peut être absente
    - les propriété de l'attribut style peuvent être dans n'importe quel ordre

    Il faut capturer :
    - les deux classes de l'attribut class s'il est présent
    - le lien de l'image
    - la valeur de l'attribut alt
    - la valeur des propriétés height...
    - ...width...
    - ...et float.

    La balise pourrait donc ressembler à ça


    Ca fait des heures que je perds à essayer, et là mon cerveau commence à bouillir de "?", de parenthèses non capturantes et autre"|"


    Merci d'avance !

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2008
    Messages : 333
    Points : 586
    Points
    586
    Par défaut
    Bon, pour pas changer, j'ai trouvé la réponse tout seul comme un grand à force d'acharnement ! Voici la bête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #<img (?:alt="(.*)"|src="[a-z/-]+([0-9]+)\.(?:jpg|png)"|style="(?:width: ([0-9]+)px;|height: ([0-9]+)px;|(?:float: (left|right);)?|\s)+"|(?:class="(?:(vertical|horizontal)|(left|right)|\s){3}")?\s){5,6} />$#Um

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

Discussions similaires

  1. Fonction session_start : impossible à faire fonctionner
    Par lesouriciergris dans le forum Langage
    Réponses: 10
    Dernier message: 05/04/2014, 21h35
  2. SQLite3 : Impossible à faire fonctionner
    Par FotoXe33 dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 22/07/2011, 17h06
  3. impossible de faire fonctionner le gridlayout
    Par oceane751 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 12/06/2006, 10h42
  4. Réponses: 5
    Dernier message: 22/03/2006, 10h39
  5. impossible de faire fonctionner phppgadmin et pgdmin3
    Par le_ben dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 09/12/2004, 14h27

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