Ce que je veuxCréer tag Img depuis l'URL
Si l'URL dans la chaîne contient un .jpg
à la fin de l'URL (pas la chaîne), il doit faire une image de celui-ci avec preg_replace
sinon faire un lien normal.
donc par exemple:
Si je http://www.example.com/images/photo.jpg
alors il faut remplacer par:
<img src="http://www.example.com/images/photo.jpg" alt="http://www.example.com/images/photo.jpg">
Le problème:
L'URL est remplacée par un lien de toute façon et mon regex ne fonctionne pas :(.
Ce que j'ai essayé:
$content = preg_replace("/(http:\/\/[^\s]+(?=\.jpg))/i","<img src=\"$1\" alt = \"$1\"></img>",$content);
$content = nl2br(preg_replace("/(http:\/\/[^\s]+(?!\.jpg))/m", "<a href=\"$1\" rel=\"nofollow\" target=\"blank\" title=\"$1\" class=\"news-link\">$1</a>", $content));
Hey! Merci pour votre réponse :), j'ai essayé une solution similaire avec "IF/THEN", mais la vôtre est meilleure;), cela fonctionne, mais il y a 2 problèmes, 1. dans De cette façon, je ne peux pas avoir de liens qui ne se terminent pas dans 'jpg',' png' ou 'gif' dans le' content', le 2. est qu'après les photos il y a le type d'image '.jpg' dans plus donc se termine par '.jpg', je n'en ai pas besoin et je ne sais pas comment m'en débarrasser car je vois que vous avez mis 2 $ dans la source et alt, je les ai supprimés, que disparaît mais l'image ne s'affiche pas oO – Adam