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