Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyrażenia regularne - problem
Forum PHP.pl > Forum > PHP
michaf1994
Witam

Mam problem z wyrażeniami regularnymi.
Otóż chcę aby skrypt sprawdził czy któreś z niżej wymienionych istnieje i jeżeli tak to podał mi zawartość href czyli w tym przykładzie: adres@serwer.pl


href="mailto:adres@serwer.pl"
href='mailto:adres@serwer.pl'
href=mailto:adres@serwer.pl>
href=mailto:adres@serwer.pl >
href="adres@serwer.pl"
href='adres@serwer.pl'
href=adres@serwer.pl>
href=adres@serwer.pl >

Wiem żeby użyć

preg_match('#.*'([A-Za-z0-9\.-_]+)@([A-Za-z0-9\.-_]+)'.*#', $tekst, $matches);

ale nie umiem tego zmodyfikować. czy ktoś może pomóc?
kartin
Np.:
  1. preg_match('/href=[\'"]?(mailto:)?([a-z0-9\.-_]+@[a-z0-9\.-_]+).*/i', $tekst, $matches);
Jeśli znajdzie to adres e-mail będzie w $matches[2]
michaf1994
I to wyrażenie znajdzie wszystkie z w.w. przypadków jeżeli któreś jest?
kartin
Znajdzie, sprawdź.
michaf1994
Jest bardzo dobre. Tylko w trzecim i siódmym przypadku wyświetla:

adres@serwer.pl>kawałek dalszego tekstu zamiast adres@serwer.pl
kartin
  1. preg_match('/href=[\'"]?(mailto:)?([a-z0-9-_.]+@[a-z0-9-_.]+)/i', $tekst, $matches)
To będzie OK.
michaf1994
Faktycznie działa. Dzięki. Jesteś wielki. Oczywiście przycisk "Pomógł" już poleciał. smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.