|
|
|
| Преобразование адресов e-mail
Из книги PHP5 авторы: Д. Котеров, А. Костарев
Пока ищу так:
<?php ## "Активизация" адесов E-mail.
$text = "Адреса: user-first@mail.ru, second.user@mail.ru.";
$html = preg_replace(
'{
[\w-.]+ # имя ящика
@
[\w-]+(\.[\w-]+)* # имя хоста
}xs',
'<a href="mailto:$0">$0</a>',
$text
);
echo $html;
?>
|
А можно ли из этого сделать, чтобы на адрес такого вида: mail12345@mail.ru тоже срабатывало?
А то чет не "пашет" , если такой вид | |
|
|
|
|
|
|
|
для: Незнайка
(27.04.2008 в 17:20)
| | . | |
|
|
|
|
|
|
|
для: Незнайка
(27.04.2008 в 17:20)
| | Хм... странно, например в следующем примере регулярное выражение срабатывает
<?php
$text = "Адреса: user-first@mail.ru, mail12345@mail.ru.";
$html = preg_replace(
'{
[\w-.]+ # имя ящика
@
[\w-]+(\.[\w-]+)* # имя хоста
}xs',
'<a href="mailto:$0">$0</a>',
$text
);
echo $html;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(27.04.2008 в 21:50)
| | Хм... и в правду странно, а сейчас все работает.
Ну чтож Спасибо, Спасибо... | |
|
|
|
|
|
|
|
для: Незнайка
(28.04.2008 в 10:56)
| | Изначально ты показывал совсем другой паттерн. | |
|
|
|
|
|
|
|
для: Atheist
(29.04.2008 в 12:13)
| | Да. С тем не получилось, что-то...
Пока этот использую.
Может, что еще есть интересного по теме? Поделись. | |
|
|
|
|
|
|
|
для: Незнайка
(29.04.2008 в 17:15)
| | тема то неособо интересная
просто немного почитайте например здесь ситаксис регуцлярных выражений
softtime.ru/dic/id_dic=134&id_group=3
подумайте чего конкретно вам хочется от выражения.
например чтобы имена мэйлов начинались с цифры или буквы были не менее двух и не более 15и символов:
'%\b[a-z1-9][a-z0-9_\-\.]{1,14}@....................................%i'
|
домены тоже на ваш вкус какиенибудь и получиться то что вам надо ;)
да и поиск по этому форуму кишит топиками со словом mail в названии , поэтому особо охоты отвечать уже не у кого не возникает ) | |
|
|
|
|
|
|
|
для: sil
(29.04.2008 в 20:33)
| | Спасибо, Вам за все.
P.S. Да кстати, а Вы в курсе, что поиск иногда не работает? | |
|
|
|
|
|
|
|
для: Незнайка
(29.04.2008 в 21:04)
| | ну вот сразу спасибо ,а кто будет придумывать вторую часть выражения ?
по братски поделился оставив Вам самое интересное :)
P.S. сталкивался с таким что не работал поиск , но уже давно.
то что поиск по базе полнотекстовой немножко ограничивает, не ищет слова менее трёх букв и кажется только точные соответствия слов | |
|
|
|
|
|
|
|
для: sil
(29.04.2008 в 21:34)
| | >> а кто будет придумывать вторую часть выражения ?
Я бы с удовольствием, но знания не позволяют, пока
>> по братски поделился оставив Вам самое интересное :)
Очень признателен Вам за это :) | |
|
|
|