Ссылки в html

Статус
В этой теме нельзя размещать новые ответы.

SocMaster

Профессор
Регистрация
26 Июл 2011
Сообщения
211
Реакции
49
Нужно в тексте все ссылки переводить в 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=Для просмотра ссылки Войди или Зарегистрируйся[/url] и другие подобные bb коды
Как заменять ссылки которые без bb кода, ну просто в тексте ссылки
 
Вот нашел то что надо
Может кому пригодится
Код:
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);
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху