Wyrażenie regularne, adres email, przeszukiwanie strony

0

Witam, mam do napisania skrypt który ma wyszukiwać na pobranej stronie adresy email

 

$zrodlo_strony = file_get_contents('http://strona.pl");
preg_match_all('[/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/', $zrodlo_strony, $wynik);
echo count($wynik, COUNT_RECURSIVE); //liczba wyników
for($i = 1; $i < 20; $i++){
    print_r($wynik[0][$i]);
}

wyrażenie to działa w przypadku formularzy, "nazwa@adres.pl". Jednak kiedy skrypt przeszukuje całą stronę, a adres email znajduje się między znacznikami html, np

, nie chce działać. Co musiałbym dodać do wyrażenia aby wyszukiwał adresy email, ale pomijał znaczniki?</p>
0

poddaj treść wstępnej obróbce, usuń tagi za pomocą strip_tags

0

Nie da się zrobić jakoś tak, żeby wyrażenie akceptowało wszystkie znaki, w każdej ilości po obu stronach?

0

nie, nie są to adresy osób prywatnych

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.