<?php
/*------------------------------*/
/*
Titre : Extrait des adresses emails dans un texte
Date édition : 13 Mars 2007
Date mise a jour : 22 Aout 2019
Rapport de la maj:
- fonctionnement du code vérifié
*/
/*------------------------------*/
// texte exemple
$texte = 'J\'ecris a cette adresse : mail@ndd.fr car c\'est la mienne mais
j\'aurais pue ecrire a cette adresse: mail222@ndd.com car j\'ai
2 adresse mail';
// l'expression pour reperer une adresse email
$email_regex = "/^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}/";
// Passe tout le texte dans un tableau
$i=0; // boucle principale
$j=0; // boucle quand une adresse mail est trouvé
foreach($regs as $key) {
if ($i < $nb) {
// on regarde si chaque element du tableau contient ou pas 1 adresse email
preg_match($email_regex, $key, $matches, PREG_OFFSET_CAPTURE);
// Si oui on la conserve dans le tableau $tab
if (!empty($matches[0]))
{ $tab[$j] = $matches[0]; $j++;};
$i++;
}
else
break;
}
?>