Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako odstrániť e - mailovú adresu z reťazca v PHP

Pri čítaní dát zo súboru pomocou PHP , zvyčajne čítať každý riadok jeden po druhom do reťazca a potom analyzovať reťazec extrahovať rôzne údaje obsiahnuté v reťazci . Reťazec , ktorý si môžu obsahovať e - mailovú adresu , a to je možné odstrániť e - mailovú adresu z reťazca pomocou regulárnych výrazov , ktoré možno identifikovať formát e - mailovej adresy vnútri reťazca spolu s vstavaným - in PHP funkcií určených pre prácu s regulárnymi výrazmi . Pokyny dovolená 1

Otvorte dátový súbor čítať to riadok po riadku do premennej reťazca , ktorý bude analyzovať odstrániť e - mailovú adresu , obsiahnuté v ňom . Napríklad , typ : ?

< Php

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

if ( ! $ Fp ) die ( " Nemožno otvoriť súbor ! " ) ) ;
2

inicializovať pole pre ukladanie e - mailovú adresu , ktorú ste odstrániť z každého reťazca . Inicializácia ďalšie pole odovzdať ako parameter pre zachytenie e - mailovú adresu každého jednotlivého riadku . Nastavte premennú rovnajúca sa regulárny výraz reťazec pre zodpovedajúci e - mailovej adresy . Zadajte napríklad : .

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

$ adresa = array ( ) ;

$ zápasy = array ( ) ;
3

slučky cez každého riadku súbor , kým nie sú k dispozícii žiadne ďalšie údaje . Napríklad typ :

while ( $ riadok = fgets ( $ fp ) ) {
4

Zápas linku na e - mailovú regulárny výraz filtra pomocou funkcie preg_match . Odovzdať maticu funkcie , aby e - mailovú adresu uzavreté na indexe 0. Napríklad typ :

if ( preg_match ( $ email , $ riadok $ zápasov ) {
5

Vybrať e - mailovú adresu z indexu poľa 0 parametra poľa si prešiel . uložte e - mailovú adresu , pridajte ho do e - mailovej pole master ste inicializovaný na začiatku programu , napríklad typ : Spojené

array_push ( $ adresa , $ zápasy [ 0 ] ) ;
. 6

Prispôsobte reťazec regulárneho výrazu opäť pomocou preg_replace a nahradiť uzavreté e - mailovú adresu s nulovými znakmi a vyberte ho z reťazca Zadajte napríklad : .

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

}

}
7

Zatvorte súbor dát a vytlačiť zoznam e - mailových adries odstránené Zadajte napríklad : .

fclose ( $ fp ) ;

print_r ( $ adresa ) ; ?

>

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené