preg_replace problem
Jeg har en funktion, som omdanner en url til en klikbar url, som ser således ud:function url2link($url,$chr_limit = 50,$add = '...')
{
$url = preg_replace("!(http:/{2}[\w\.]{2,}[/\w\-\.\?\&\=\#]*)!e", "'<a href=\"\\1\" title=\"\\1\" target=\"_blank\">'.(strlen('\\1')>=$chr_limit ? substr('\\1',0,$chr_limit).'$add':'\\1').'</a>'", $url);
return $url;
}
Den virker fint.
Derudover har jeg en anden funktion der skal omdanne http://www.url.dk til at vise et billede.
Hvis man kun anvender den ene funktion virker det, men hvis man bruger dem begge, laver url2link, den url der står mellem om til en klikbar url, og den kan derfor ikke vise billedet.
Derfor vil jeg gerne have lavet url2link sådan, at den kun skal lave url's om, som IKKE har et [img] foran sig. Hvordan griber jeg det an?