Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come rimuovere un indirizzo email da una stringa in PHP

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 : ?

$ 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 :

fclose ( $ fp ) ;

print_r ( $ indirizzi ) ; ?

>

 

Programmazione © www.354353.com