Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyciąganie adresów email za pomocą preg_match
kociou1
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 13.02.2004
Skąd: warszawa

Ostrzeżenie: (0%)
-----


Witam.

Staram sie stworzyć wyrażenie regularne wyciągająe z tekstu wszystkie adresy email - narazie doszexdłem do tego:
  1. <?php
  2. preg_match("/([w.+-]+)@([a-zA-z0-9.-]+).(w{2,6})/", $tekst, $wynik);
  3. ?>

i utknąłem.
Mógłby mi ktoś pomóc i pokazać jak to powinno prawidłowo wyglądać (i najlepiej wyjaśnić dlaczego tak a nie inaczej).

z góry wielkie dzięki

=== edit ===
no tak - pora taka, wzór ogólnie jest chyba ok - tylko że zamiast preg_match nalezy użyć preg_match_all... idę spać smile.gif

Ten post edytował kociou1 22.11.2006, 01:50:33
Go to the top of the page
+Quote Post
REN
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.10.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Wpisz sobie w googlu preg_match. Jednym z pierwszych przykladow ktory znajdziesz bedzie wyrazenie sprawdzajace poprawnosc adresu email.

Ten post edytował REN 22.11.2006, 10:07:09
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


REN: doczytaj post do konca -- kociou1 nie mogl wyciagnac *wszystkich* adresow i problem rozwiazal


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
REN
post
Post #4





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.10.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Pije do tego, ze to wyrazenie regularne jakos tak dziwnie wyglada.
Niespotkalem czegos podobnego w przykladach w sieci.
Go to the top of the page
+Quote Post
marast78
post
Post #5





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 30.11.2004

Ostrzeżenie: (0%)
-----


lepiej zastosuj preg_match_all


  1. <?php
  2. preg_match_all("/(.+)@([a-zA-Z-_0-9]+.{1}[a-zA-Z-_0-9]+.{1}[a-zA-Z]{2,3})/Usi",$tekst,$wynik,PREG_PATTERN_ORDER);
  3. ?>


nie spradzałem, ale da ci to podwaliny ;]

Ten post edytował marast78 22.11.2006, 21:41:04


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


NIE PISZCIE O preg_match_all -- to juz bylo (czyt pierwszy post).

Co do samego wyrazenia regularnego -- to juz inna sprawa


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
kociou1
post
Post #7





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 13.02.2004
Skąd: warszawa

Ostrzeżenie: (0%)
-----


Cytat(REN @ 22.11.2006, 21:39:42 ) *
Pije do tego, ze to wyrazenie regularne jakos tak dziwnie wyglada.
Niespotkalem czegos podobnego w przykladach w sieci.

Wiesz - to że nie spotkałeś nie znaczy że jest złe smile.gif Powiem więcej, nie spotkałeś go bo zdaje się ze go nigdzie nie publikowałem, powiem jeszcze więcej, w sumie to nawet działa, i do tego działa poprawnie

pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 06:34