Как получить адрес электронной почты из длинной строки - PullRequest
28 голосов
/ 22 июня 2009

В PHP у меня есть такая строка:

$string = "user@domain.com MIME-Version: bla bla bla";

Как получить только адрес электронной почты? Есть ли простой способ получить значение ??

Ответы [ 13 ]

0 голосов
/ 22 июня 2009

Соответствует регулярному выражению, например - ([A-Za-z0-9-]+)@([A-Za-z0-9])\\.([a-z]{3}) или чему-то похожему.

0 голосов
/ 22 июня 2009

Если он действительно разделен пробелами:

php > $matches = array();
php > preg_match('/^[^ ]*/', $string, $matches);
php > print_r($matches[0]);
user@domain.com
0 голосов
/ 22 июня 2009

Посмотрите на Регулярные выражения в PHP .

С помощью регулярных выражений вы можете идентифицировать любой текстовый шаблон в заданной строке. Они невероятно полезны. Таким образом, даже если вы можете пока что вставить копию кода из другого ответа, вам следует подумать о том, чтобы немного покопаться в этом.

Сначала это может быть немного сложно, но это определенно стоит усилий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...