Преобразование адресов E-mail
Задача: имеется текст, в котором иногда встречаются строки вида
пользователь@хост, т. е. E-mail-адреса в обычном формате (или хотя бы большинство таких E-mail[E88] ). Необходимо преобразовать их в HTML-ссылки.
Решение:
$text=eregi_Replace(
'([[:alnum:]-.]+@'. // пользователь
'[[:alnum:]-]+(\\.[[:alnum:]-]+)*'. // домен
'(\\?([[:alnum:]?+&%]*)?)?'. // необязательные параметры
')',
'<a href="\\1">\\1</a>',
$text
);
Этот пример, хоть и не безупречен, но все же преобразует правильно львиную долю адресов электронной почты.