ФорумПрограммированиеПыхнуть хотите?Готовые решения → Автоматическое преобразование URL'ов и e-mail'ов в ссылки

Автоматическое преобразование URL'ов и e-mail'ов в ссылки

  • aligator

    Сообщения: 52 Репутация: N Группа: Кто попало

    Spritz 20 августа 2007 г. 22:43

    Всё делается довольно просто с помощью регулярных выражений:


    <?php
    $text="Какой-то текст, где есть адреса: http://my-site.kz <br> [email protected] <br> mailto:[email protected]";
    $text=preg_replace("#(^|\s)((http|https|news|ftp)://\w+[^\s\[\]]+)#i","\\1<a href=\"\\2\" target=_blank>\\2</a>",$text);
    $text=preg_replace("#(^|\s)(mailto:)?([_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+)#i","\\1<a href=\"mailto:\\3\">\\2\\3</a>",$text);

    echo $text;
    ?>

Пожалуйста, авторизуйтесь, чтобы написать комментарий!