Что я хочу
Если URL в строке содержит .jpg
в конце URL (не в строке), тоон должен сделать из него изображение с помощью preg_replace
, иначе сделать нормальную ссылку.
так, например:
Если у меня http://www.example.com/images/photo.jpg
, то его следует заменить на:
<img src="http://www.example.com/images/photo.jpg" alt="http://www.example.com/images/photo.jpg">
Проблема:
URL-адрес заменяется ссылкой в любом случае, и мое регулярное выражение не работает :(.
Что я пробовал:
$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));