Beim Lesen von Daten aus einer Datei mit PHP, Sie in der Regel jede Zeile gelesen eins zu einem Zeitpunkt in einen String und dann analysieren Sie die Zeichenfolge , die verschiedenen Daten in der Zeichenfolge enthalten extrahieren. Der String lesen Sie enthalten eine E-Mail -Adresse , und es ist möglich, die E-Mail -Adresse aus der String mit einem regulären Ausdruck, der die E-Mail -Adresse im Format -String zusammen mit eingebauten PHP-Funktionen entwickelt, um mit regulären Ausdrücken arbeiten kann identifizieren entfernen. Anleitung
1
Öffnen einer Datei , es Zeile für Zeile in eine String-Variable zu lesen , dass Sie analysieren, um die E-Mail -Adresse in ihr enthaltenen entfernen. Geben Sie z. B. :
< php
$ fp = fopen (" myfile.dat ", " r");
if (! $ Fp ) sterben ("Konnte Datei nicht öffnen ! "));
2
initialisieren ein Array , um die E-Mail- Adresse, die Sie von jedem String entfernen speichern. Initialisieren eines weiteren Arrays als Parameter für die Erfassung der E-Mail -Adresse des einzelnen Linien bestehen. Legen Sie eine Variable gleich dem regulären Ausdruck für passende Email-Adressen. Zum Beispiel , Typ : .
$ Email = ' /^ [A -Z0- 9._ % + - ] + @ [ . A- Z0-9 - ] + \\ [AZ] {2,6 } $ /i ';
$ adressen = array ();
$ matches = array ();
3
Schleife durch jede Zeile in die Datei , bis es keine Daten mehr . Geben Sie z. B. :
while ($ line = fgets ( $ fp )) {
4
Spiel die Linie, um die E-Mail -Filter für reguläre Ausdrücke mit der Funktion preg_match . Übergeben Sie ein Array an die Funktion, um die E-Mail -Adresse bei Index 0 abgestimmt bekommen . Geben Sie z. B. :
if ( preg_match ( $ email , $ line , $ treffer ) {
5
Abrufen der E-Mail -Adresse von Array-Index 0 des Arrays Parameter übergeben . . Speichern Sie die E-Mail -Adresse , indem Sie es mit dem Master email Array, das Sie zu Beginn des Programms initialisiert Geben Sie z. B. :
array_push ( $ adressen , $ treffer [ 0]);
6
Spiel den String dem regulären Ausdruck nochmals mit preg_replace und ersetzen Sie die E-Mail- Adresse mit abgestimmt null-Zeichen , um es aus dem String entfernen sie beispielsweise : .
preg_replace ( $ email , "", $ . Linie);
} }
7
Schließen Sie die Datei und drucken Sie die Liste der E-Mail -Adressen entfernt Zum Beispiel , Typ :
< p > fclose ( $ fp );
print_r ( $ adressen ); ?
>