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 : fclose ( $ fp ) ; print_r ($ adresses) ; > Photos
|