[PHP / Expression Reg.] Extraire les attributs d'une image ?

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Dharius, 13 Septembre 2008.

  1. Dharius
    Dharius WRInaute impliqué
    Inscrit:
    6 Avril 2005
    Messages:
    741
    J'aime reçus:
    0
    Bonjour,

    Cela fait plusieurs semaines que je cherche maintenant et je n'ai rien trouvé, alors c'est un peu avec honte que je viens questionner les membres de WRI qui pourraient m'aider.

    En fait, j'ai une chaine HTML claissique avec une image du genre :

    Code:
    <img height="450" width="600" align="left" alt="mon image" src="/blogs/124/images/CIMG3060.JPG" />
    ATTENTION, l'ordre des attributs peut être différent.
    Je cherche à supprimer tous les attributs sauf src et alt, mais je n'y arrive pas...

    Voici ce que j'utilise actuellement et qui ne fonctionne pas :oops:

    Code:
    $img = eregi_replace("width=([\"]+) ", "", $img);
    $img = eregi_replace("height=([\"]+) ", "", $img);
    $img = eregi_replace("align=([^\"]+) ", "", $img);
    $img = eregi_replace("name=([^\"]+) ", "", $img);
    $img = eregi_replace("id=([^\"]+) ", "", $img);
    $img = eregi_replace("border=([^\"]+) ", "", $img);
    $img = eregi_replace("style=([^\"]+) ", "", $img);
    $img = eregi_replace("title=([^\"]+) ", "", $img);
    Une autre solution consisterait de récupérer la liste des attributs dans un tableau et de les remplacer ensuite 1 à 1 avec un str_replace par exemple, mais encore une fois, je ne sais pas comment faire. Moi et les expressions régulières, ça fait 3...

    Merci à ceux qui pourront m'aider ! :)
     
  2. Topsitemaker
    Topsitemaker WRInaute impliqué
    Inscrit:
    19 Novembre 2006
    Messages:
    527
    J'aime reçus:
    0
    Bonjour,
    j'aurai fait l'inverse,
    J'essaierai d'extraire les balises qui m'intéressent, à la place d'enlever les balises qui ne m'intéressent pas.
     
  3. Dharius
    Dharius WRInaute impliqué
    Inscrit:
    6 Avril 2005
    Messages:
    741
    J'aime reçus:
    0
    oui, c'est aussi une solution en effet... Mais encore une fois ça n'ecessite l'intervention d'expressions régulières :(
     
  4. Dharius
    Dharius WRInaute impliqué
    Inscrit:
    6 Avril 2005
    Messages:
    741
    J'aime reçus:
    0
    Salut à tous,

    Bon je sais pas si dans ce forum personne ne veut aider ou s'il y a que des débutants, mais j'ai eu la réponse sur un autre forum...

    Comme je pense que cela pourra aider d'autres personnes voici comment j'ai fais :

    Code:
    preg_match_all('#alt="(.*?)"#i', $img,$tab1);
    preg_match_all('#src="(.*?)"#i', $img,$tab2);
    
    $src = $tab1[1][0];
    $alt = $tab1[2][0];
    :)
     
Chargement...
Similar Threads - [PHP Expression Reg Forum Date
[PHP Expressions régulières] Interdire chaîne Développement d'un site Web ou d'une appli mobile 19 Janvier 2006
[PHP] Expressions régulières, récupération de données Développement d'un site Web ou d'une appli mobile 9 Janvier 2006
Astuce [PHP] Récolter ville, pays du visiteur Développement d'un site Web ou d'une appli mobile 9 Mars 2021
[PHPWhois.fr] Vérifiez la disponibilité d'un nom de domaine Demandes d'avis et de conseils sur vos sites 10 Décembre 2020
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile 14 Septembre 2019
[PHP/MySQL] Choix du moteur MyISAM ou InnoDB ? Développement d'un site Web ou d'une appli mobile 14 Janvier 2017
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile 12 Janvier 2017
[php/mysql] Eviter de faire 20 requêtes pour un affichage Développement d'un site Web ou d'une appli mobile 19 Janvier 2016
[PHP] Cookie vide dans une fonction, complet juste avant ou après Développement d'un site Web ou d'une appli mobile 25 Novembre 2014
[php] Cookie d'un domaine vers un sous-domaine Développement d'un site Web ou d'une appli mobile 29 Août 2014
[PHP]Cci mails Développement d'un site Web ou d'une appli mobile 18 Août 2014
[PHP] gethostbyname Développement d'un site Web ou d'une appli mobile 15 Février 2014
[PHP] file_get_contents retourne un "Connection timed out" Développement d'un site Web ou d'une appli mobile 14 Février 2014
[PHP] Regex Complexe Développement d'un site Web ou d'une appli mobile 29 Octobre 2013
[PHP] Formulaire dynamique Développement d'un site Web ou d'une appli mobile 2 Mai 2013
[php] error suite à code antiduplication Développement d'un site Web ou d'une appli mobile 5 Février 2013
[PHP] Condition et include Développement d'un site Web ou d'une appli mobile 31 Janvier 2013
[PHP] comprendre ce code pour pseudo-frame Développement d'un site Web ou d'une appli mobile 28 Décembre 2012
[PHP] Requête très lente Développement d'un site Web ou d'une appli mobile 22 Septembre 2012
[PHP] Question technique Regex Développement d'un site Web ou d'une appli mobile 28 Juillet 2012