Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] regexp i nieokreślona liczba elementów w preg_match
Forum PHP.pl > Forum > Przedszkole
erix
Prosty przypadek, wyłuskuję zawartość z URL:

Kod
/asdasd/asdgfg/fgfg

gdzie nie wiem, ile jest parametrów.

Jeśli chcę wyłuskać wszystkie te parametry, robię:
  1. preg_match_all('#([^/]+)#si', $str...)


Ok, teoretycznie wszystko bangla, tylko gdy chcę jakąś część stałą zostawić:
  1. preg_match('#/asdasd/([^/]+)#si', $str...)

To jest problem, gdyż mam tylko pierwszy parametr.

Moje pytanie: w jaki sposób skonstruować wyrażenie, aby złapało wszystkie elementy URL począwszy od pewnej stałej? Do tablicy, oczywiście. winksmiley.jpg
wookieb
Jak na moje nie jest to możliwe w preg_match, trzeba bawić się z preg_match_all
dr_bonzo
Jak wyzej - wynika to z definicji.

No i zawsze masz substr() i preg_split/explode.
thek
Wyciągnij cały url odkąd tam chcesz dokąd chcesz i poleć explodem po slashu. Kumpel tak zrobił w Kohanie obsługę nice-url, bo akurat nie używaliśmy formy
/metoda/parametr/wartosc/parametr/wartosc
tylko
/metoda/parametr_wartosc/parametr_wartosc/
Było nam to potrzebne i w tej formie działa.
erix
No że w taki sposób się da, to wiem; chciałem wiedzieć, w jaki sposób na samych pregach coś takiego osiągnąć.
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.