Если я правильно понял, вы хотите преобразовать URL-адреса в тексте в ссылки автоматически, не вдаваясь в подробности, грубое (очень грубое) регулярное выражение должно сделать это сейчас:
$textWithLinks = preg_replace('#(http|ftp)s?://[^\s]+#i', '<a href="$0">$0</a>', $textWithUrls);