klaus: bbcode: links automatisch umwandeln

moin moin!

meine bbcode-function soll hyperlinks automatisch erkennen und direkt umwandeln, dass man direkt raufklicken kann. die normalem bbtags wie [url] und [url=..] sollen trotzdem noch funktionieren.
das habe ich so gelöst:

Code:

if(stristr($text, "[/url]") === FALSE)
    {
        $text = preg_replace('#(http://)([^s]*)#', "<a href="\1\2" target="blank">Link</a>", $text);
    }
else
    {
        $text = preg_replace ("~url[/url]~Uism", "<a href="\1" target="blank">\1</a>", $text);
        $text = preg_replace ("~url=(.*)[/url]~Uism", "<a href="\1" target="blank">\2</a>", $text);
    }

nun hab ich jedoch noch ein problem. die adresse aus dem img bbcode tag wird nun auch noch umgewandelt. hat nun bspw. jemand (img)http://www.test.de/l0l.jpg(/img) geschrieben wird daraus ein total verbugter html link..

Code:

$text = preg_replace ("~img[/img]~Uism", "<img src="\1">", $text);

jemand eine idee, wie ich das umgehen kann ?

ich danke euch!