public function autolink($text) { $pattern = '#\\b(([\\w-]+://?|www[.])[^\\s()<>]+(?:\\([\\w\\d]+\\)|([^[:punct:]\\s]|/)))#'; return preg_replace_callback($pattern, array($this, 'auto_link_text_callback'), $text); }