Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak wyciąć maila z tekstu
BatGraf
post
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 20.03.2007
Skąd: Kruklanki/Otwock

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


Może juz późno, dlatego nie wychodzi mi to, ale te wszystkie substr i inne mieszają mi się już totalnie i padam na kolana z prośbą o pomoc (IMG:style_emoticons/default/smile.gif)

Powiedzcie mi proszę, jak wyciąć adres mail z tekstu?

Mam np tekst:

Lorem Ipsum is simply dummy text of the printing and typesetting pierwsz@mail.pl industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to drugi.glupi@mail.pl make a type

jak wyłuskać różnie wyglądające maile. Niektóre są z dwoma członami połączonymi kropką, niektóre normalnie nazwa@strona.pl

Wyszukuje w kodzie html, więc jedne są "mailto:" inne bez tego

Dzięki z góry wielkie (IMG:style_emoticons/default/smile.gif)

Ten post edytował BatGraf 23.06.2011, 02:50:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Nie znajduje bo wyrażenie nie jest teraz prawidłowe... Ja zdaję się na te z helpera Valid Kohany 3.1, bo niestety ale zdarzyło mi się, że filter_var ze sprawdzaniem poprawności mail mnie zawiodło. Jakby co w owym helperze wygląda wyrażenie tak:
  1. $expression = '/^[-_a-z0-9\'+*$^&%=~!?{}]++(?:\.[-_a-z0-9\'+*$^&%=~!?{}]+)*+@(?:(?![-.])[-a-z0-9.]+(?<![-.])\.[a-z]{2,6}|\d{1,3}(?:\.\d{1,3}){3})(?::\d++)?$/iD';
Wygląda strasznie, ale działa i to najważniejsze. Najgorsze, że nie podziała już długo i trzeba je będzie zmieniać, jeśli wejdą w życie zmiany proponowane przez ICANN, a dotyczące domen najwyższego rzędu.Nie wiem czy wiesz, ale będzie za ciężką kasę samemu sobie można domenę najwyższego rzędu u nich stworzyć. Przykład? Adresy typu mail.google, picassa.google itp... zauważ domenę... to już nie 2-3 literówka typu .com czy .pl ale wieloliterowe komercyjne.

Zapomniałbym... Wklej tak jak jest...to /iD na końcu jest prawidłowe gdyż to przełączniki dodatkowe o których możesz poczytać. Wyjaśnię Ci pierwszy... "i" znaczy, że ma nie zwracać uwagi na wielkość liter. Stąd nie ma w regułach A-Za-z i wystarcza samo a-z (IMG:style_emoticons/default/smile.gif) "D" pozostawiam Ci jako zadanie domowe jako lekcję wyrażeń regularnych. Przełączniki te bowiem nieraz są bardzo przydatne i skracają mocno wyrażenia.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 16.10.2025 - 03:11