PHP : transformer un lien en img (ereg/preg_replace)

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Mitirapa, 30 Août 2010.

  1. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 160
    J'aime reçus:
    0
    salut !

    j'ai rarement fait de preg replace donc j'tourne en rond j'crois là,

    le but est de modifier un lien (a href) qui contient une image en image qui s'affiche(img src)

    j'ai fait
    Code:
    $textee = preg_replace('#<a href="([a-z0-9._/-]+)(.png|.jpg|.jpeg|.gif)" target="_blank">([a-z0-9._/-]+)</a>#i', '<img src="http://$1$2"/>', $textee);
    mais ca ne reconnait pas mon lien img, ya une erreur ou une autre facon ?

    j'arrive a changer deja toutes url (http) en lien (a href) avec
    Code:
    $textee = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\" target=\"_blank\">\\0</a>", $textee);
    
    et donc ca serait pour faire la suite sur le cas des img...
     
  2. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Ce serait nettement plus simple si tu nous donnais un exemple avant/après...

    Jacques.
     
  3. Eric 2A
    Eric 2A WRInaute discret
    Inscrit:
    26 Février 2006
    Messages:
    155
    J'aime reçus:
    0
    Salut,

    Essaie ceci
    Code:
    $textee = preg_replace('%<a href="((?:[a-z0-9._/-]+)\.(?:png|jpe?g|.gif))" target="_blank">([a-z0-9._/-]+)</a>%i', '<img src="$1" />', $textee);
    ?
     
  4. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Il manque au moins ":" et probablement beaucoup d'autres caractères, genre ?, &, %, +, etc.

    Jacques.
     
  5. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 160
    J'aime reçus:
    0
    Eric 2A> ca ne change rien malheureusement, aucun effet

    jcaron > a la base par exemple, j'envoi ca :
    http://www.amazing-animations.com/animations/smileys14.gif dans un textarea ($textee)

    apres mon premier ereg_replace
    Code:
    $textee = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\" target=\"_blank\">\\0</a>", $textee);
    remplace tous les url par des liens cliquables, donc j'arrive à :
    Code:
    <a href="http://www.amazing-animations.com/animations/smileys14.gif" target="_blank">http://www.amazing-animations.com/animations/smileys14.gif</a>
    et apres faudrait que j'arrive à modifier les liens cliquables qui sont des images jpg, gif, png par
    Code:
    <img src="http://www.amazing-animations.com/animations/smileys14.gif">
    et c'est cette derniere etape que je n'arrive pas
     
  6. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Rajoute (au moins) ":" dans la liste des caractères autorisés et ça devrait passer je pense.

    Jacques.
     
  7. Eric 2A
    Eric 2A WRInaute discret
    Inscrit:
    26 Février 2006
    Messages:
    155
    J'aime reçus:
    0
    Re,
    Oups !
    Code:
    $textee = preg_replace('!<a href="(https?://[-a-z0-9+&@#/%?=_()|,;.]+\.(?:png|jpe?g|gif))" target="_blank">(.+?)</a>!si', '<img src="$1" />', $textee);
     
  8. cedric_g
    cedric_g WRInaute accro
    Inscrit:
    18 Janvier 2006
    Messages:
    2 930
    J'aime reçus:
    2
    Juste pour la forme, termines par <img src="<ici le lien>" alt="" />

    (code conforme W3C... Ne coûte rien de le faire :) )
     
  9. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 160
    J'aime reçus:
    0
    ah cool merci ca marche bien maintenant ! super !

    J'vais me renseigner un peu plus sur ces fonctions j'crois, ca peut tjrs servir.

    merci en tt cas sympa !
     
Chargement...
Similar Threads - PHP transformer lien Forum Date
Transformer des liens php3 en php URL Rewriting et .htaccess 28 Juin 2005
Php transformer un email en image Développement d'un site Web ou d'une appli mobile 24 Janvier 2014
Transformer un template de xhtml/css en php Développement d'un site Web ou d'une appli mobile 30 Août 2010
[Résolu] Transformer charset d'une variable en php. Développement d'un site Web ou d'une appli mobile 14 Novembre 2007
Comment transformer les pages de phpbb2 de .php vers .html ? Débuter en référencement 11 Décembre 2006
[Résolu] [PHP - XML] Comment transformer XML en tableau Administration d'un site Web 25 Avril 2005
Transformer monsite.com/page.php?zob=X en monsite.com/page/X URL Rewriting et .htaccess 7 Avril 2005
php: transformer les é en %C3%A9 Administration d'un site Web 5 Février 2005
transformer mon site et utiliser PHPNuke Problèmes de référencement spécifiques à vos sites 28 Janvier 2005
PHP : transformer une valeur en minuscules Administration d'un site Web 26 Septembre 2004
Indent en mode PHP ? Développement d'un site Web ou d'une appli mobile 9 Juin 2022
Arborescence de classes PHP et séquentialité. Développement d'un site Web ou d'une appli mobile 16 Mai 2022
Afficher des infos depuis plusieurs page en PHP Développement d'un site Web ou d'une appli mobile 23 Mars 2022
Sites de scripts PHP, jQuery, Ajax, etc. Le café de WebRankInfo 20 Mars 2022
Détecter arrêt user d'un script PHP ? Développement d'un site Web ou d'une appli mobile 28 Décembre 2021
sessions PHP sans cookies ? Développement d'un site Web ou d'une appli mobile 26 Décembre 2021
Afficher la dernière version d'un fichier php ? Développement d'un site Web ou d'une appli mobile 8 Novembre 2021
PHP / CURL : interrogation page tiers ne fonctionne plus Développement d'un site Web ou d'une appli mobile 2 Octobre 2021
Actualiser un script php toutes les 10 secondes Développement d'un site Web ou d'une appli mobile 6 Septembre 2021
PHP : problème de comparaison égalité dans boucle FOR avec incrément décimal de 0.1 Développement d'un site Web ou d'une appli mobile 26 Août 2021