Witam Próbuję wyszukać ciąg znaków, aby sprawdzić, czy zawiera on adres e-mail, a następnie go zwrócić.Wyszukaj w PHP ciąg znaków na adres e-mail
Typowym wyrazem email vaildator jest:
eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
Jednak w jaki sposób mogę szukać, jeśli jest to w ciągu, na przykład zwrócić adres e-mail w ciągu:
„Cześć mam na imię Joe , Można się z nim skontaktować pod adresem [email protected], jestem też na Twitterze. "
Jestem nieco zakłopotany, wiem, że mogę wyszukać, jeśli w ogóle istnieje z \ b wokół niego, ale jak zwrócić to, co jest znalezione.
Dzięki.
To wyrażenie jest nieprawidłowe, przy okazji. –
Pierwsze trafienie w "wyrażeniu regularnym adresu e-mail": http://www.regular-expressions.info/email.html –
możliwy duplikat [w PHP, jak wyodrębnić wiele adresów e-mail z bloku tekstu i umieścić je do tablicy?] (http://stackoverflow.com/questions/3901070/in-php-how-do-i-extract-multiple-e-mail-adresy-z-blokowaniem-tekstu-i -put) –