Попробуйте эту функцию. это сделает ссылку, если текст начинается с http или www. example.com не будет работать.
function linkable($text = ''){
$text = preg_replace("/\s+/", ' ', str_replace(array("\r\n", "\r", "\n"), ' ', $text));
$data = '';
foreach( explode(' ', $text) as $str){
if (preg_match('#^http?#i', trim($str)) || preg_match('#^www.?#i', trim($str))) {
$data .= '<a href="'.$str.'">'.$str.'</a> ';
} else {`enter code here`
$data .= $str .' ';
}
}
return trim($data);
}