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 : ?
$ fp = fopen ( " myfile.dat " , " r"); if ( $ fp ) die ( " Impossibile aprire il file ! ")); 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 (); ciclo su ogni linea in il file fino a quando non ci sono più dati . Ad esempio, digitare : while ( $ riga = fgets ( $ fp ) ) { 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 ) { 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 ] ) ; 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) ; } } chiudere il file di dati e stampare la lista di indirizzi email rimosso Ad esempio, digitare : fclose ( $ fp ) ; print_r ( $ indirizzi ) ; ? >
2
3
4
5
6
7
Informazioni correlate
Programmazione © www.354353.com