Skocz do zawartości

Wydobywanie emaili z pliku za pomocą wyrażeń regularnych


ghacek

Rekomendowane odpowiedzi

Mam plik tekstowy mail.txt gdzie są emaile przemieszane z różnym tekstem i tabelkami, chce wydobyć z tego pliku same adresy email. Napisałem coś takiego ale nie działa.

<?php
$handle = file_get_contents('email.txt');
$wzor = "/^\w{2,}[\w+\.]*+@\w+[\w+\.]*\.\w{2,}$/";  //tu jest cos zrabane najprawdopodobniej
$szukaj = preg_match_all($wzor, $handle, $matches);

foreach ($matches as $value) {
echo $value . '<br>'; 
}
?>

Programista aplikacji webowych i pozycjoner w Edukey - Szkolenia komputerowe | programowanie w VBA

Polecam dobry i tani hosting w firmie masternet

logo-edukey-twojaeuropa.png

Odnośnik do komentarza
Udostępnij na innych stronach

Poszukaj w necie prawidłowej reguły do wyrażenia regularnego pasującego do składni emaila, lub przeszukaj pod kątem występowania znaku @ i określ ile jest znaków z lewej i prawej i na tej bazie będziesz mógł wydobyć emaile..

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

OK działa trzeba to zrobić tak może się komuś przyda

<?php
$matches = array(); 
$handle = file_get_contents('email.txt');
echo 'Plik to' . $handle . '<br><br><br><br>';
$wzor = "/([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}/";
$szukaj = preg_match_all($wzor, $handle, $matches, PREG_PATTERN_ORDER);


for ($i=0; $i<4; $i++) {
echo $matches[0][$i] . '<br>'; 
}
?>

Programista aplikacji webowych i pozycjoner w Edukey - Szkolenia komputerowe | programowanie w VBA

Polecam dobry i tani hosting w firmie masternet

logo-edukey-twojaeuropa.png

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności