Как сделать ссылки в строке кликабельными php

У любого веб программиста может возникать такой вопрос как сделать ссылки в строке кликабельными php?

В данной стати вы получите готовую функцию которая получит ваш текст и сделает ссылки кликабельными, то есть добавит их в тэг <a>.

Итак, как сделать ссылки в строке кликабельными?

Фцнкция:

function link_it($text){
    $text = preg_replace("[http]im"," http",$text);
    $text = preg_replace("[https]im"," https",$text);
    $text= preg_replace("/(^|[\n ])([\w]*?)((ht|f)tp(s)?:\/\/[\w]+[^ \,\"\n\r\t<]*)/is", "$1$2<a target=\"_blank\" href=\"$3\" rel=\"nofollow\">$3</a>", $text);
    $text= preg_replace("/(^|[\n ])([\w]*?)((www|ftp)\.[^ \,\"\t\n\r<]*)/is", "$1$2<a target=\"_blank\" href=\"http://$3\" rel=\"nofollow\">$3</a>", $text);
    $text= preg_replace("/(^|[\n ])([a-z0-9&\-_\.]+?)@([\w\-]+\.([\w\-\.]+)+)/i", "$1<a target=\"_blank\" href=\"mailto:$2@$3\" rel=\"nofollow\">$2@$3</a>", $text);
    return($text);
}

Она находит ссылки которые начинаются с http и https, и находит ссылки которые имеют www, и все email адреса, и делает из них ссылки.

Valeriu :