Nwlapcug.com


Come rimuovere un indirizzo Email da una stringa in PHP

Come rimuovere un indirizzo Email da una stringa in PHP


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

Istruzioni

1

Aprire un file di dati per leggere riga per riga in una variabile di stringa che analizzerà per rimuovere l'indirizzo di posta elettronica in esso contenuta. Ad esempio, digitare:

<? php

$fp = fopen ("MyFile. dat", "r");

Se (! $fp) die ("Impossibile aprire file!"));

2

Inizializzare una matrice per memorizzare l'indirizzo di posta elettronica che si rimuove da ogni stringa. Inizializzare un altro array da passare come parametro per catturare l'indirizzo di posta elettronica di ogni singola riga. Impostare una variabile come uguale alla stringa di espressione regolare per gli indirizzi di posta elettronica corrispondenti. Ad esempio, digitare:

$email = ' / ^ [A-Z0-9._%+-]+@[A-Z0-9.-]+. [A-Z] {2,6} $/ io ';

$addresses = Array ();

$matches = Array ();

3

Ciclo ogni riga nel file finché non sono disponibili ulteriori dati. Ad esempio, digitare:

mentre ($line = {fgets($fp))

4

Abbinare la linea per il filtro della espressione regolare posta utilizzando la funzione preg_match. Passare una matrice per la funzione per ottenere l'indirizzo di posta elettronica abbinato all'indice 0. Ad esempio, digitare:

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

Recuperare l'indirizzo di posta elettronica dall'indice di matrice 0 del parametro array che è stato passato. Salva l'indirizzo di posta elettronica aggiungendolo alla matrice master e-mail che è inizializzato all'inizio del programma. Ad esempio, digitare:

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

Corrispondere alla stringa per l'espressione regolare nuovamente utilizzando preg_replace e sostituire l'indirizzo di posta elettronica abbinato con caratteri null per rimuoverlo dalla stringa. Ad esempio, digitare:

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

}

}

7

Chiudere il file di dati e stampare l'elenco di indirizzi di posta elettronica rimossi. Ad esempio, digitare:

fclose($FP);

print_r($addresses);

? >