У любого веб программиста может возникать такой вопрос как сделать ссылки в строке кликабельными php?
В данной стати вы получите готовую функцию которая получит ваш текст и сделает ссылки кликабельными, то есть добавит их в тэг <a>.
Итак, как сделать ссылки в строке кликабельными?
Фцнкция:
1 2 3 4 5 6 7 8 |
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 адреса, и делает из них ссылки.