Программирование > 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:
спасибо за помощь.
Навигация
Перейти к полной версии