1. ✅ Apprenez une METHODE qui marche pour votre SEO ! Formation à distance avec Olivier Duffez et Fabien Facériès + aide pour prise en charge du financement
    Rejeter la notice

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 175
    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 593
    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 593
    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 175
    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 593
    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 961
    J'aime reçus:
    1
    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 175
    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
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éécrire /categorie.php?id=xxx en /categorie/id URL Rewriting et .htaccess 13 Septembre 2020
Rediriger Index.php vers racine URL Rewriting et .htaccess 15 Août 2020
Galère pour supprimer index.php URL Rewriting et .htaccess 12 Août 2020
PHP Redis : Comment indexer les clés ? Développement d'un site Web ou d'une appli mobile 1 Août 2020
PHP session perso : session_start() en erreur. Développement d'un site Web ou d'une appli mobile 27 Juillet 2020
Quelle doc sur PHPRedis ? Développement d'un site Web ou d'une appli mobile 24 Juillet 2020
Memcached/PHP gestion de sessions Développement d'un site Web ou d'une appli mobile 22 Juillet 2020
PHP empêcher form onsubmit si formulaire invalide Développement d'un site Web ou d'une appli mobile 29 Juin 2020