Accueil > > > OBTENIR LES ADRESSES E-MAIL D'UN TEXTE
OBTENIR LES ADRESSES E-MAIL D'UN TEXTE
Information sur la source
Description
Cette fonction permet d'extraire toutes les adresses e-mail contenues dans un texte. Elle retourne un tableau indexé directement exploitable via une boucle for() par exemple. Elle peut être utile si vous stockez les adresses de vos visiteurs dans un fichier et que vous souhaitiez rapidement les récupérer pour envoyer un message via mail(). Elle peut aussi servir à extraire les adresses contenues dans du code HTML. Enfin, vous verrez vous même...
Source
- <?php
- /*****************************************************************************
- * Fonction get_email_addrs() : prototype et exemple
- * Copyright © Dean
- *
- * Contact : -
- *
- *****************************************************************************/
-
- /*
- * Prototype de fonction :
- *
- * array get_email_addrs(string string)
- * Retourne les adresses e-mail de string dans un tableau indexé
- */
- function get_email_addrs($string)
- {
- // Crée le tableau de destination
- $email_list = array();
-
- // Obtient les adresses contenues dans la chaîne
- while(eregi("[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+", $string, $regs))
- {
- // Ajoute l'adresse trouvée à l'index suivant du tableau de sortie
- $email_list[] = $regs[0];
-
- // Supprime l'adresse de la chaîne
- $string = str_replace($regs[0], "", $string);
- }
-
- // Plus d'adresses ? Retourne la liste
- return array_keys(array_flip($email_list));
- }
-
- /*
- * Exemple d'utilisation :
- */
-
- // Définit la chaîne à analyser
- $string = 'Cette chaîne contient une adresse ici : user@provider.com';
- $string .= ' et une autre là : client@website.net.';
-
- // Extrait les adresses e-mail de cette chaîne
- $email_list = get_email_addrs($string);
-
- // Affiche la chaîne
- echo 'Chaîne de base : "'.$string.'".<br /><br />';
-
- // Affiche les adresses :
- echo 'Adresses trouvées avec get_email_addrs() :<br />';
- for($i=0; $i<count($email_list); $i++)
- {
- echo '<a href="mailto:'.$email_list[$i].'" title="'.$email_list[$i].'">'.$email_list[$i].'</a><br />';
- }
- ?>
<?php
/*****************************************************************************
* Fonction get_email_addrs() : prototype et exemple
* Copyright © Dean
*
* Contact : -
*
*****************************************************************************/
/*
* Prototype de fonction :
*
* array get_email_addrs(string string)
* Retourne les adresses e-mail de string dans un tableau indexé
*/
function get_email_addrs($string)
{
// Crée le tableau de destination
$email_list = array();
// Obtient les adresses contenues dans la chaîne
while(eregi("[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+", $string, $regs))
{
// Ajoute l'adresse trouvée à l'index suivant du tableau de sortie
$email_list[] = $regs[0];
// Supprime l'adresse de la chaîne
$string = str_replace($regs[0], "", $string);
}
// Plus d'adresses ? Retourne la liste
return array_keys(array_flip($email_list));
}
/*
* Exemple d'utilisation :
*/
// Définit la chaîne à analyser
$string = 'Cette chaîne contient une adresse ici : user@provider.com';
$string .= ' et une autre là : client@website.net.';
// Extrait les adresses e-mail de cette chaîne
$email_list = get_email_addrs($string);
// Affiche la chaîne
echo 'Chaîne de base : "'.$string.'".<br /><br />';
// Affiche les adresses :
echo 'Adresses trouvées avec get_email_addrs() :<br />';
for($i=0; $i<count($email_list); $i++)
{
echo '<a href="mailto:'.$email_list[$i].'" title="'.$email_list[$i].'">'.$email_list[$i].'</a><br />';
}
?>
Conclusion
Je crois que c'est l'ultime fonction pour obtenir les adresses e-mail dans un texte ! Cette MAJ de mon précédent script (fonction show_emails) atteint les objectifs que je lui avais fixés, à savoir retourner les adresses dans un tableau.
Historique
- 20 juillet 2006 09:49:18 :
- Suppression de mon addresse mail (obsolète)
- 02 février 2008 12:58:02 :
- J'ai mis mon pseudo pour l'auteur de la source
- 02 février 2008 13:11:13 :
- J'ai enlevé le zip qui est inutile.
- 09 février 2008 19:00:08 :
- La fonction supprime maintenant les doublons.
Sources du même auteur
Sources de la même categorie
RÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBERÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBE Le code est simple, il permet depuis une url youtube de récupérer son identifiant et de se connecter au serveur de miniatures pour en récupérer les im...
par tefa24600
CONVERTISSEUR DE NOMBRES EN TEXTECONVERTISSEUR DE NOMBRES EN TEXTEQu'est-ce ? Un convertisseur de nombre en texte.
Ses particularités?
- pas de limitation sur la taille du nombre (traitement en string, et non en ...
par macruz
CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGECODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGECe script php permet, comme son nom l'indique de coder un texte pour remplacer les caractères spéciaux, ou apprendre à comprendre les htmlentities, sp...
par Salva9473
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Problème Return-Path Email [ par omaxibox ]
Bonjour,Je débute avec le php et j'ai un petit souci avec mon script.Quand on envoi le formulaire flash, tout ce passe bien, je recoisles infos via le
Petit probleme de formatage de texte dans un email [ par TheBestFear ]
Bonjour à tous, ne sachant pas trop ou poster se sujet je l'ai poster ici. J'ai fait un formulaire de contact via flash (AS 3, sous adobe CS4) jusque
Comment affecter un texte issu de MySQL dans un objet MEMO avec PHP ? [ par bluemandfr ]
Bonjour à tous. Voici mon problème : dans une table, j'ai un champs appelé Texte, qui contient du HTML (cela inclue donc des balises mais aussi du te
Comment affecter un texte contenant du HTML et des caractères spéciaux dans un objet MEMO avec PHP ? [ par bluemandfr ]
Nonjour à tous. Voici mon problème : dans une table, j'ai un champs appelé Texte, qui contient du HTML (cela inclue donc des balises mais aussi du te
convertion texte en html [ par Dav_c ]
Bonjour, j'essai de récuperé une valeur qui resemble a sa: <p> <br /> <strong><em><u>TEST1</u></em></st
Script de newsletter [ par 0303 ]
bonjour j'ai crée un formulaire de newsletter, mais mon script n'arrive pas a inserer le nom qui se trouve dans le champ email. il met par defaut ema
inserer des données dans la base à la ligne choisie [ par macadelino ]
Bonjour, si quelqu'un peut m'aider, car je suis coincé sur un scripts: 1)on a deux zones de texte ,la premiere pour mettre un texte et la deuxieme po
Email de confirmation non envoyé [ par claude811 ]
Je viens d'installer un script d' autosurf avec la base de donnée.Tout est bien installer,mais quand je fait un test d'inscription et signup,je reçois
$_GET et les accents ?? [ par marcvart ]
marcvart Bonjour, J'envoie par le biais d'un lien des variables contenant des accents et lorsque je les lis avec $_GET, les accents se transforment e
texterea comment concerver valeur [ par manu7930 ]
Bonsoir tout le monde. J'aurai une petite question, un soucis qui ne doit pas etre si compliqué que ça, mais la, je vois pas du tout et je bug... Da
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Forum
RE : SONDAGE..RE : SONDAGE.. par phpAnonyme
Cliquez pour lire la suite par phpAnonyme RE : SONDAGE..RE : SONDAGE.. par TychoBrahe
Cliquez pour lire la suite par TychoBrahe
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|