Krite (30.12.2011/13:08)Кокраз таки работает!
Попробуй не проканает
у тебя уже будит обработанная ссылка
Вот моя реализация:
$var = preg_replace_callback('~\\[url=(https?://.+?)\\](.+?)\\[/url\\]|(https?://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&_=/%-:#]*)~', 'url_replace', $var);
$var = preg_replace( "#\[img\]([\w./]+\/[\w./]+\.(bmp|png|jpg|gif))\[/img\]#is", '<a href="http://\1"><img src="http://\1" alt="Нажмите для просмотра" width="40" height="40" /></a>', $var );