Вот код:
* Автоссылки в тексте * @param string $text * @return str */ public static function autoLink($text){ "~(\s|^)((?:http|https|ftp)://[^<\s]+[^<\.,:;?!\"»'+\-\s])~uim", "~(\s|^)(www\.[^<\s]+[^<\.,:;?!\"»'+\-\s])~uim", "'([^\w\d-\.]|^)([\w\d-\.]+@[\w\d-\.]+\.[\w]+[^.,;\s<\"\'\)]+)'usi" ); '$1<a href="/redirect?url=$2" target="_blank">$2</a>', '$1<a href="/redirect?url=http://$2" target="_blank">$2</a>', '$1<a href="mailto:$2">$2</a>' ); '#<a href="/redirect?url=([^"]+)"#', '$matches', 'return "<a href=\"/redirect?url=-".base64_encode($matches[1])."\"";' ), $text ); }