Lors de la lecture des données d'un fichier en utilisant PHP, vous avez l'habitude de lire chaque ligne un à la fois dans une chaîne puis analyser la chaîne à extraire les différentes données contenues dans la chaîne. La chaîne que vous lirez peut contenir une adresse électronique , et il est possible de supprimer l'adresse email de la chaîne en utilisant une expression régulière qui permet d'identifier le format d' adresse e-mail à l'intérieur de la chaîne avec des fonctions intégrées de PHP conçu pour travailler avec des expressions régulières . Instructions 
 1 
 Ouvrez un fichier de données à lire ligne par ligne dans une variable de chaîne que vous allez analyser pour supprimer l'adresse email qu'il contient. Par exemple, tapez : 
 
 < php 
 
 $ fp = fopen (" mon_fichier.dat ", " r") ; 
 
 if ($ fp) die ("Impossible d'ouvrir le fichier ! ")); 
 2 
 initialiser un tableau pour stocker l'adresse email que vous retirez de chaque chaîne. Initialiser un autre tableau pour passer en tant que paramètre pour capturer l'adresse électronique de chaque ligne . Définir une variable égale à la chaîne d'expression régulière pour faire correspondre des adresses email . Par exemple, tapez : . 
 
 $ Email = ' /^ [ A- Z0- 9._ % + -] + @ [ . A- Z0-9 -] + \\ [AZ] { 2,6 } $ /i '; 
 
 $ adresses = array (); 
 
 $ matches = array (); 
 3 
 boucle à travers chaque ligne le fichier jusqu'à ce qu'il n'y ait plus de données . Par exemple, tapez : 
 
 while ($ ligne = fgets ( $ fp )) { 
 4 
 correspondre la ligne au filtre d'expression régulière e-mail en utilisant la fonction preg_match . Passer un tableau à la fonction pour obtenir l'adresse e-mail adapté à l'index 0 . Par exemple, tapez : 
 
 if ( preg_match ( $ email , $ ligne, $ matches ) { 
 5 
 récupérer l'adresse email de l'indice de tableau 0 du paramètre de tableau que vous avez passé . . enregistrer l'adresse e-mail en l'ajoutant à la gamme e-mail principale vous avez initialisé au début du programme par exemple, tapez : 
 
 array_push ($ adresses , $ matches [ 0 ] ) ; 
 6 
 correspondent à la chaîne de l'expression régulière à nouveau en utilisant preg_replace et remplacer l'adresse assorti avec des caractères nuls pour le retirer de la chaîne par exemple, tapez : . 
 
 preg_replace ( $ email , "", $ . line ) ; 
 
 } } 
 
 
 7 
 fermez le fichier de données et imprimer la liste des adresses e-mail retiré Par exemple, tapez : 
 < p > fclose ( $ fp ) ; 
 
 print_r ($ adresses) ; 
 
 > Photos