Как записать в массив все емейлы, которые встречаются в строке?

Рейтинг: 0Ответов: 1Опубликовано: 04.11.2014

Есть строка $str достаточно большого объема. Нужно записать в массив $arr ВСЕ емейлы, которые встречаются в строке $str, с учетом того, что емейлы бывают не только вида aaa@bbb.ru, но и aaa.bbb@ccc.ddd.ru и т.п.

Спасибо огромное заранее! Сам с регулярками не дружу.

Ответы

▲ 2Принят

Как-то так: :)

$string = 'тут много текста mail1@mail.ru тут еще текст mail2@mail.ru и там еще текст mail3@mail.ru';

preg_match_all('#([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9]+)#is', $string, $output);

echo '<pre>';
print_r($output);
echo '</pre>';

Пример работы http://ideone.com/kAewMn