Basta passare la stringa (ad esempio la parte del corpo di un'e-mail) alla funzione e restituisce un array di indirizzi e-mail contenuti nella stringa.
function extract_emails_from($string) ( preg_match_all("/(\._a-zA-Z0-9-)(email protected)(\._a-zA-Z0-9-)+/i", $string, $matches); return $matches(0); )
Se prendi il valore di ritorno della funzione in $ emails, puoi analizzarlo usando foreach:
foreach($emails as $email) ( echo trim($email).'
'; )