Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[PHP] Zamiana linków (plain text) na aktywne - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [PHP] Zamiana linków (plain text) na aktywne (/thread-php-zamiana-linkow-plain-text-na-aktywne)



[PHP] Zamiana linków (plain text) na aktywne - Buruniu - 27-06-2011

Moje wcześniejsze wątki:
http://otland.net/f28/php-str_replace-132409/
http://forum.php.pl/index.php?showtopic=178986&st=0&p=876227

Mam jeszcze pytanie, czy jest jakiś lepszy sposób na zamianę linków na klikalne? Ponieważ poniższy sposób gubi się, gdy w adresie jest spacja lub gdy na końcu adresu bez spacji dodamy jakiś znak...

Kod PHP:
preg_replace("/(http|https|ftp)(:\/\/[[:alnum:](.*?)%\&_=?\/\.-]+)/""<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>"nl2br($rev['comment'])) 

Znalazłem coś takiego:
http://www.totallyphp.co.uk/code/convert_links_into_clickable_hyperlinks.htm
http://snipplr.com/view/12673/linkify--convert-text-to-links/

Ale jak to tutaj wkomponować?:
Kod PHP:
<td class=\"grey\">".($search $main->highlight(preg_replace("/(http|https|ftp)(:\/\/[[:alnum:](.*?)%\&_=?\/\.-]+)/""<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>"nl2br($rev['comment'])), $searchstr) : preg_replace("/(http|https|ftp)(:\/\/[[:alnum:](.*?)%\&_=?\/\.-]+)/""<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>"nl2br($rev['comment'])))."</td>