Jak z pliku tekstowego wyciagnąć adresy email? (php)

Forum Komputery
Odpowiedz
15.04.2011 16:06
1
odpowiedz
zanonimizowany629536
43
Generał

Jak z pliku tekstowego wyciagnąć adresy email? (php)

W PHP są takie wyrazenia ktore sie dziwnie nazywaly i ktorych nigdy nie moglem zrozumiec :) W zwiazku z tym ze nie pamietam jak sie nazywaly to mam problem z ich wyszukaniem w google :)

Wiem ze te wyrazenia by mi pomogly w zrobieniu rzeczy ktora potrzebuje:

mianowicie mam plik tekstowy i chcialbym zrobic z niego liste emaili. Plik powstaje po zapisaniu takiej strony na dysku:

http://forum.gazeta.pl/forum/w,90174,95803096,,Bezplatne_probki_markowych_kosmetykow_.html?v=2

Chodzi o maile osob ktore chca otrzymac probki.

Dzieki za pomoc :)
Jak jest ktos w stanie mi jeszcze napisac to wyrazenie ;) to bede wogole wniebowziety ;)

O, przypomnialem sobie :) Wyrazenie regularne :) wczesniej myslalem ze agrarne ;)

15.04.2011 16:10
graf_0
2
odpowiedz
graf_0
117
Nożownik

To się nazywa wyrażenia regularne - i też mam zawsze z tym odrobinę problemu.
Ale jak znam życie to zaraz pojawi się ktoś kto polecenie shellowe/pythonowe które zrobi to co chcesz zmieści w jednej linijce.

15.04.2011 16:12
3
odpowiedz
zanonimizowany620918
22
Generał

Jeżeli wyciągasz stronę przy użyciu file_get_contents() to skrypt zwraca Ci stringa.

teraz już tylko wzorzec maila do umieszczenia go w wyrażeniu regularnym i zwróć całość maili funkcją preg_match_all()

15.04.2011 16:16
4
odpowiedz
zanonimizowany629536
43
Generał

Maile wyciagne po prostu *@* ?

15.04.2011 16:18
5
odpowiedz
zanonimizowany620918
22
Generał

imho coś w ten deseń:

preg_match_all('/^[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-z]‹2,4›$/D', $string);

popraw ktoś jak coś

Chcesz handlować mailami? Jak powyciągasz to podesłałbyś bazę? Przydałby mi się mailing :P

15.04.2011 16:25
6
odpowiedz
zanonimizowany629536
43
Generał

Spoko ;) Odezwe sie.

Generalnie to odkrylem na tym forum zloza frajerstwa i teraz musze zrobic tylko mala koparke ;)

Robie to na wlasne potrzeby, potrzebuje aktywne maile do kobiet. :)

15.04.2011 16:26
Dym14
7
odpowiedz
Dym14
109
Senator
15.04.2011 16:51
8
odpowiedz
zanonimizowany629536
43
Generał

<?php

$zmienna = file_get_contents('http://forum.gazeta.pl/forum/w,90174,95803096,,Bezplatne_probki_markowych_kosmetykow_.html?v=2);

preg_match_all('/^[a-zA-Z\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-z]‹2,4›$/D', $zmienna, $out);

echo $out[0][0] . ", " . $out[0][1] . "\n";
echo $out[1][0] . ", " . $out[1][1] . "\n";

?>

Niestety, nie bangla :) Wyswietla tylko i wylacznie przecinki, tak jakby tablica $out byla pusta. Co robie zle? :) Strona wczytuje się dobrze. Na koncu adresu v=2' jest ten apostrof, skrypt tego forum go usuwa...

15.04.2011 17:14
9
odpowiedz
zanonimizowany629536
43
Generał

OK :) Poradzilem sobie

Poprawne wyrazenie to:

"/[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]‹2,›/i"

Nie pytajcie sie mnie czym one sie roznia, bo dla mnie to wyglada jak chinskie gazety :)

Forum Forum Komputery
Odpowiedz

GRYOnline.pl:

Facebook GRYOnline.pl Instagram GRYOnline.pl X GRYOnline.pl Discord GRYOnline.pl TikTok GRYOnline.pl Podcast GRYOnline.pl WhatsApp GRYOnline.pl LinkedIn GRYOnline.pl Forum GRYOnline.pl

tvgry.pl:

YouTube tvgry.pl TikTok tvgry.pl Instagram tvgry.pl Discord tvgry.pl Facebook tvgry.pl