Dziń dybry
Sytuacja:
Pobieram automatem z maila dane adresowe, które są w mailu postaci:
Imię Nazwisko
Nazwa ulicy numer lub numer/numer (nazwa ulicy jest bez przedrostka ul.)
Kod pocztowy Miasto
Dane są następnie odsyłane funkcją mail(). W otrzymanej wiadomości są dokładnie tak samo zapisane (złamane):
Imię Nazwisko
Nazwa ulicy numer lub numer/numer
Kod pocztowy Miasto
Natomiast wyechowane w html lub zapisane do bazy przyjmują nastepującą postać:
Imię Nazwisko Nazwa ulicy numer lub numer/numer Kod pocztowy Miasto
Chciałbym rozdzielić te dane i podejrzewam, że w zmiennej pobranej z emaila jest znacznik łamania lini (\n), który automatycznie łamie ją w nowym mailu.
Pytanie brzmi czy dobrze podejrzewam i jak zamienić ten znacznik na dowolny znak, który powie mi, że zaczyna się nowa linia danych.
Kod pocztowy oraz miasto mogę wyciągnąć przez ereg, ale co z resztą zakładając, że dane mogą przyjmować na przykład taką postać
1) Dwa imiona - łatwe gdyby imiona były zawsze dwa
Jan Maria Rokita
Kryształowa 21
2) Podwójne nazwisko - łatwe pod warunkiem, że użytkownik wpisze myślnik
Jan Maria-Rokita
3) Nazwa ulicy złożona z kilku znaków
Jan Rokita
Aleja Zwycięstwa 3
Al. Zwycięstwa 3
Aleja Miłośników Forum PHP 3
Jana z Kolana 9
Konstytucji 3 maja 114/12
4) Wieloczłonowe imię i nazwisko oraz wieloczłonowa nazwa ulicy:
Jan Maria Rokita
Jana z Kolana 13
Przy czwartym przykładzie rozróżnić imion i nazwiska niesposób, chyba, że się mylę.
Poproszę o sugestie.
Pozdrawiam
Dog