|
|
|
| Здраствуйте! Помогите, пожалуйста, составить регулярку, вытаскивающую все емейлы из подобной строки:
<?php
$text = '<a href="mailto:user@host.fd">asdsd</a>Какой-то текст<a href="mailto:ishouser@host.ru">ывыфвафыв</a> ';
?>
|
Из этой строки нужно получить массив, содержащий все адреса в виде: ishouser@host.ru. Я новичок, уже 2 день пытаюсь сделать это, ничего не выходит.
Спасибо. | |
|
|
|
|
|
|
|
для: nax
(06.11.2007 в 13:15)
| | А что же Вы пытаетесь сделать? После вытаскивания? | |
|
|
|
|
|
|
|
для: Unkind
(06.11.2007 в 13:27)
| | Антиспам-защиту хочу сделать. Некоторые пользователи просто достали спамом, в которых указывают одни и те-же ссылки на сайты и мэйл-адреса. Эти адреса и мэйлы я занёс в чорный список и хочу блокировать отправку сообщений, содержащих эти адреса. Регулярку, вытягивающую адресс ссылки, я нашел, а вот вытягивающую мыло - нет. | |
|
|
|
|
|
|
|
для: nax
(06.11.2007 в 13:37)
| | А они зарегистрированные? Почему бы нормальную CAPTCHA не поставить? | |
|
|
|
|
|
|
|
для: nax
(06.11.2007 в 13:15)
| |
<pre>
<?php
$text = '<a href="mailto:user@host.fd">asdsd</a>Какой-то текст<a href="mailto:ishouser@host.ru">ывыфвафыв</a> ';
preg_match_all("|mailto:([^\"]+)\"|is",$text,$out);
print_r ($out);
?>
|
| |
|
|
|
|
|
|
|
для: Faraon
(06.11.2007 в 13:29)
| | А зачем Вы добавили модификатор "s"? Просто так? | |
|
|
|
|
|
|
|
для: Unkind
(06.11.2007 в 13:32)
| | Это уже по привычке :) | |
|
|
|
|
|
|
|
для: Faraon
(06.11.2007 в 13:29)
| | Спасибо огромное. Работает. | |
|
|
|
|
|
|
|
для: nax
(06.11.2007 в 13:38)
| | Так для чего Вам это, а? | |
|
|
|
|
|
|
|
для: Unkind
(06.11.2007 в 13:39)
| | Читайте выше. | |
|
|
|
|
|
|
|
для: nax
(06.11.2007 в 13:41)
| | - | |
|
|
|
|
|
|
|
для: Unkind
(06.11.2007 в 13:45)
| | В том-то и дело, что мне эти емэйлы нахрен не нужны. Всё чаще на сайте стали появляться сообщения, содержащие строку типа "<a href="mailto:блабла@бла.ru">Раскрутка сайта</a>", повторяющуюся несколько десятков раз. Такие емэйлы я занёс в чорный список, и если в сообщении, отправленном пользователем, будет встречаться один из этих мылов, сообщение отправлено не будет. GD хостинг не поддерживает, так что нет возможности ставить капчу, нашел только такой вариант борьбы со спам-роботами :( | |
|
|
|
|
|
|
|
для: nax
(06.11.2007 в 13:52)
| | Есть CAPTCHA и без картинок. Тут уже на форуме обсуждалось. Просьба ввести результат какого-то несложного арифметического выражения, например. | |
|
|
|
|
|
|
|
для: Unkind
(06.11.2007 в 13:55)
| | Но моя защита и от ручного спама защитит :р.
Про "без GD" поищу.. Спасибо. | |
|
|
|