Программирование > PHP

Как найти в тексте все e-mail и заменить их на соответствующие "mailto:"?

(1/1)

Adonis:
Как найти в тексте все e-mail и заменить их на соответствующие "mailto:"? т.е. есть текст:
" Тра- ла -ла- ла mail@ttt.com еще текст, и еще текс mail2@ttt.com. Новое предложение, например..." его надо преобразовать в:
" Тра- ла -ла- ла mail@ttt.com еще текст, и еще текс mail2@ttt.com. Новое предложение, например..." Вобщем надо в произвольном тексте найти мэйлы и преобразовать их в ссылки. Кто-нить знает как такое сделать?

Макс:

<?php
$a=" Тра- ла -ла- ла [email]mail@ttt.com[/email] еще текст, и еще текс [email]mail2@ttt.com[/email]. Новое предложение, например...";
$b = ereg_replace("([_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,3})","<A HREF=\\"mailto:\\\\1\\">\\\\1</A>", $a);
echo $b;
?>

Макс:

--- Цитировать ---"\\1",
--- Конец цитаты ---



Что-то форум обрезал слеши.
Перед единицами должно быть 2 слеша

Britva:
имхо надо лучше eregi_replace, а то введет кто-нить Mail@vasya.Ru и не обработает такой

Adonis:
спасибо за помощь.

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии