Ссылки в html

Тема в разделе "Как сделать...", создана пользователем SocMaster, 29 авг 2014.

Статус темы:
Закрыта.
  1. SocMaster

    SocMaster aka Hakerok

    Регистр.:
    26 июл 2011
    Сообщения:
    213
    Симпатии:
    47
    Нужно в тексте все ссылки переводить в html.
    Есть такая функция
    Код:
    function to_link($string){
        return preg_replace("~(http|https|ftp|ftps)://(.*?)(\s|\n|[,.?!](\s|\n)|$)~", '<a href="$1://$2">$1://$2</a>$3',$string);
    } 
    Работает. Но, в тексте есть BB коды по типу [urlS=https://www.nulled.cc/]https://www.nulled.cc/[/url] и другие подобные bb коды
    Как заменять ссылки которые без bb кода, ну просто в тексте ссылки
     
  2. SocMaster

    SocMaster aka Hakerok

    Регистр.:
    26 июл 2011
    Сообщения:
    213
    Симпатии:
    47
    Вот нашел то что надо
    Может кому пригодится
    Код:
    function changeTextToLink($text){
        $text = preg_replace("/(^|[\n ])([\w]*?)((www|ftp)\.[^ \,\"\t\n\r<]*)/is", "$1$2<a href=\"http://$3\" rel=\"nofollow\">$3</a>", $text);
        $text = preg_replace("/(^|[\n ])([\w]*?)((ht|f)tp(s)?:\/\/[\w]+[^ \,\"\n\r\t<]*)/is", "$1$2<a href=\"$3\" rel=\"nofollow\">$3</a>", $text);
        return($text);
    }
    
     
Статус темы:
Закрыта.