![]() |
[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> |