Når du leser data fra en fil ved hjelp av PHP , du vanligvis lese hver linje én om gangen i en streng og deretter analysere strengen til å trekke ut de forskjellige dataene i strengen . Strengen du leser kan inneholde en e-postadresse , og det er mulig å fjerne e-postadressen fra strengen ved hjelp av et regulært uttrykk som kan identifisere e-postadressen format inni strengen sammen med innebygd i PHP funksjoner utviklet for å fungere med regulære uttrykk . Instruksjoner
en
Åpne en datafil for å lese den line- by-line til en streng variabel som du vil analysere for å fjerne e-postadressen som finnes i den . For eksempel skrive : ?
< Php
$ fp = fopen ( " myfile.dat " , "r ");
if ( ! $ Fp ) dø ( "Kunne ikke åpne fil! "));
2
Initialiser et array til å lagre e-postadressen du fjerne fra hver streng . Klargjøre en annen array å passere som en parameter for å fange e-postadressen til hver enkelt linje. Sett en variabel lik det vanlige uttrykket streng for mulige e-postadresser . For eksempel skrive : .
$ Email = '/^ [A - Z0 - 9._ % + - ] + @ [ . A- Z0 - 9 - ] + \\ [ A ] { 2,6 } $ /i ';
$ adresser = array ();
$ kampene = array ();
3
Loop gjennom hver linje i filen før det ikke er mer data . For eksempel skrive : en
while ( $ linje = fgets ( $ fp ) ) {
4
Match linjen til e regulære uttrykk filter bruker preg_match funksjonen. Passere en rekke til funksjonen for å få e-postadressen matchet på indeksen 0 . For eksempel skrive : en
if ( preg_match ( $ email , $ linje, $ treff ) {
5
Hent e-postadressen fra datatabellindekser 0 av tabellen parameter du passerte. . lagre e-postadressen ved å legge det til master epost matrisen du initialisert i begynnelsen av programmet kan for eksempel skrive : en
array_push ( $ adresser , $ treff [ 0 ] ) ;
6
Match strengen til det vanlige uttrykket på nytt ved hjelp preg_replace og erstatte den matchet e-postadresse med null tegn til å fjerne den fra strengen for eksempel skrive : .
preg_replace ( $ epost , "", $ . linje) ;
}
}
7
Lukk datafilen og skrive en liste over e-postadresser fjernet for eksempel skrive :
< p > fclose ( $ fp ) ;
print_r ( $ adresser );
>