Come rimuovere un indirizzo e-mail da una stringa in PHP

March 21

Come rimuovere un indirizzo e-mail da una stringa in PHP


Durante la lettura di dati da un file utilizzando PHP, in genere leggere ogni riga una alla volta in una stringa e poi analizzare la stringa per estrarre i diversi dati contenuti nella stringa. La stringa di leggere può contenere un indirizzo di posta elettronica, ed è possibile rimuovere l'indirizzo e-mail dalla stringa usando un'espressione regolare in grado di identificare il formato di indirizzo di posta elettronica all'interno della stringa insieme con built-in funzioni PHP progettati per lavorare con le espressioni regolari.

istruzione

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 si rimuove 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 pari alla stringa espressione regolare per la corrispondenza indirizzi e-mail. Ad esempio, digitare:

$ Email = '/^[A-Z0-9._%+-]+@[A-Z0-9.-]+.[AZ]{2,6}$/i';

$ Indirizzi = array ();

$ Partite = array ();

3 Loop attraverso ogni riga del file fino a quando non ci sono più dati. Ad esempio, digitare:

while ($ linea = fgets ($ fp)) {

4 Abbinare la linea per l'e-mail regolare del filtro espressione utilizzando la funzione preg_match. Passare una matrice a la funzione per ottenere l'indirizzo e-mail abbinato al indice 0. Ad esempio, digitare:

if (preg_match($email, $line, $matches) {

5 Recuperare l'indirizzo e-mail da indice di array 0 del parametro array è stato superato. Salvare l'indirizzo email aggiungendolo alla matrice email maestro è stata inizializzata all'inizio del programma. Ad esempio, digitare:

array_push($addresses, $matches[0]);

6 Corrispondere alla stringa per l'espressione regolare di nuovo con preg_replace e sostituire l'indirizzo e-mail abbinato con caratteri nulli per rimuoverlo dalla stringa. Ad esempio, digitare:

preg_replace($email, "", $line);

}

}

7 Chiudere il file di dati e stampare l'elenco di indirizzi e-mail rimossi. Ad esempio, digitare:

fclose ($ fp);

print_r ($ indirizzi);

?>