PHP : Extraire les adresses email d’un texte
Posté dans Codes
Pour extraire la ou les adresses email contenues dans une chaine de caractères en PHP :
function extract_all_emails($text){
$res = preg_match_all(
"/[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\\.-][a-z0-9]+)*)+\\.[a-z]{2,8}/i",
$text,
$matches
);
return array_unique($matches[0]);
}
function extract_one_email($text) {
$arr = extract_all_emails($text);
if(count($arr)==0) return false;
else return $arr[0];
}