Недавно натыкался на регулярное выражение которое ссылку вида http://www.php.ru/ преобразовывала в <a href="http://www.php.ru/" target="_blank">http://www.php.ru/</a> Работало если не ошибаюсь через str_replace Спасибо за помощь =)
Нашел решение. PHP: <?php $message = "http://test.ru"; $reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/"; if(preg_match($reg_exUrl, $message, $url)) { $message = preg_replace($reg_exUrl, '<a href="'.$url[0].'" target="_blank">'.$url[0].'</a>', $message); } echo $message; ?> мб кому пригодится =)
Вот еще вопрос) Сообщение вывожу через htmlspecialchars. Если преобразовано в ссылку то естественно она нормально не отображается... Как разрешить скажем только ссылки.. А то можно любой html код получается добавить