Vous êtes ici Codes PHP et MySQL > Chaînes > Chercher des adresses emails dans un texte

 

Chercher des adresses emails dans un texte

Cherche toute les adresses mails contenus dans le texte de votre choix et les place dans tableau. L'exemple du texte contient 2 adresses email mais nous aurions pu en mettre une infinité. Pour le passage du texte en tableau: l'expression suivante "/[\s,:]+/" indique que tout est pris en compte et, que l'espace, le point et le double point servent à séparer les mots. Nous aurions pu ajouter le point(.) dans l'expression mais cela interferait avec l'adresse mail qui contient aussi des points(.) et le code ne marcherait plus.
 
KOogar
Site de l'auteur voir
[65] sources en PHP voir
Code vu 7160 fois
Enregistré le 13 Mars 2007
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Chercher des adresses emails dans un texte
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Chercher des adresses emails dans un texte                */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts260-PHP.htm              */
/* Auteur         : KOogar                                                    */
/* Date édition   : 13 Mars 2007                                              */
/* Website auteur : http://www.koogar.fr                                      */
/*                                                                            */
/******************************************************************************/


// 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
$regs preg_split("/[\s,:]+/"$texte);

$i=0// boucle principale
$j=0// boucle quand une adresse mail est trouvé
$nb sizeof($regs);
foreach($regs as $key) {

     if ($i $nb) {
      // on regarde si chaque element du tableau contient ou poas une adresse email
      preg_match($email_regex$key$matchesPREG_OFFSET_CAPTURE);
      // Si oui on la conserve dans le tableau $tab
      if (!empty($matches[0]))
        { $tab[$j] = $matches[0];  $j++;};
          $i++;
     }
         else
          break;

}
// Affiche le contenu du tableau $tab qui contient le resultat final
print_r($tab);
// Affiche : Array ( [0] => mail@ndd.fr [1] => mail222@ndd.com )

 

Fonctions du code

: Éclate une chaîne par expression rationnelle - (PHP 4, PHP 5)
: Alias de count() - (PHP 4, PHP 5)
: Expression rationnelle standard - (PHP 4, PHP 5)
: Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)
: Affiche des informations lisibles pour une variable - (PHP 4, PHP 5)
Commentaire
je suis aussi interesser vers cette application j'ai un peu des difficultes sur la conception d'un programme d'envoie et de reception des courrieres mails.
mais la facon de concevoir mais pose de probleme
merci d'avance
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Chaînes

 
 

PHP

 
 
 
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité