САМОУЧИТЕЛЬ PHP 4

       

Преобразование адресов E-mail


Задача: имеется текст, в котором иногда встречаются строки вида

пользователь@хост, т. е. E-mail-адреса в обычном формате (или хотя бы большинство таких E-mail[E88] ). Необходимо преобразовать их в HTML-ссылки.

Решение:

$text=eregi_Replace(

  '([[:alnum:]-.]+@'.                    // пользователь

    '[[:alnum:]-]+(\\.[[:alnum:]-]+)*'.  // домен

      '(\\?([[:alnum:]?+&%]*)?)?'.       // необязательные параметры

  ')',

  '<a href="\\1">\\1</a>',

  $text

);

Этот пример, хоть и не безупречен, но все же преобразует правильно львиную долю адресов электронной почты.



Содержание раздела