PTC> dík. jj, timhle mackem
:
$t = preg_replace('#(http://|ftp://|(www\.))([\w\-]*\.[\w\-\.]*([/?][^\s]*)?)#e',"'<span class=\"odkaz\"><a target=\"_blank\" href=\"'.('\\1'=='www.'?'http://':'\\1').'\\2\\3\">'.((strlen('\\1\\3')>53)?(substr('\\1\\3',0,50).'...'):'\\1\\3').'</a></span>'",$t);