Durante la lettura di dati da un file utilizzando PHP , è in genere di leggere ogni riga una alla volta in una stringa e poi analizzare la stringa per estrarre i diversi dati contenuti nella stringa . La stringa si legge può contenere un indirizzo email, ed è possibile rimuovere l'indirizzo e-mail dalla stringa utilizzando un'espressione regolare in grado di identificare il formato di e-mail all'interno della stringa insieme con built - in funzioni PHP progettati per lavorare con le espressioni regolari . Istruzioni
1
Aprire un file di dati di leggerlo riga per riga in una variabile stringa che si analizzerà per rimuovere l'indirizzo e-mail in esso contenute. Ad esempio, digitare : ?
< Php
$ fp = fopen ( " myfile.dat " , " r");
if ( $ fp ) die ( " Impossibile aprire il file ! "));
2
inizializzare un array per memorizzare l' indirizzo di posta elettronica viene rimosso da ogni stringa . Inizializzare un altro array di passare come parametro per catturare l' indirizzo di posta elettronica di ogni singola linea . Impostare una variabile uguale alla stringa di espressione regolare per la corrispondenza indirizzi e-mail . Ad esempio, digitare : .
$ Email = ' /^ [A - Z0- 9._ % + - ] + @ [ . A- Z0 - 9 - ] + \\ [AZ ] { 2,6 } $ /i ';
$ indirizzo = array ();
$ match = array ();
3
ciclo su ogni linea in il file fino a quando non ci sono più dati . Ad esempio, digitare :
while ( $ riga = fgets ( $ fp ) ) {
4
incontri la linea per il filtro e-mail espressione regolare usando la funzione preg_match . Passare un array alla funzione per ottenere l' indirizzo di posta elettronica abbinato all'indice 0 . Ad esempio, digitare :
if ( preg_match ( $ email , $ riga , $ partite ) {
5
recuperare l'indirizzo e-mail da indice di campo 0 del parametro array che avete passato . . Salva l' indirizzo di posta elettronica con l'aggiunta alla gamma email maestro è stata inizializzata all'inizio del programma , ad esempio, digitare:
array_push ( $ indirizzo , $ matches [ 0 ] ) ;
6
corrispondere alla stringa per l'espressione regolare di nuovo con preg_replace e sostituire l'indirizzo email abbinato con caratteri nulli per rimuoverlo dalla stringa ad esempio, digitare : .
preg_replace ( $ email , " " , $ . line) ;
}
}
7
chiudere il file di dati e stampare la lista di indirizzi email rimosso Ad esempio, digitare :
< p > fclose ( $ fp ) ;
print_r ( $ indirizzi ) ; ?
>