Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: preg_match, dokładność
Forum PHP.pl > Forum > PHP
mrWodoo
Witam, mam problem z funkcją preg_match, mam pętlę foreach
  1. foreach( $patterns AS $pattern ) {
  2. if( preg_match( '#' . $pattern . '#i', $url ) ) {
  3. echo 1;
  4. break;
  5. }
  6. }


działa, ale nie do końca tak jak powinno bo:

mam np wzory
/strona/{typ}
/strona/{typ}/{costamjescze}


oraz $url = '/strona/12345/54321';

i dla wyżej podanej funkcji preg_match są podobne oba wzory gdyż preg_match tylko szuka danego ciągu i go znalazło, ale nie obchodzi go, że tam są jescze inne znaki
/strona/{typ}/{costamjescze} (ignoruje pomarańczowe)
Jak zrobić [nie wiem, może jakiś modyfikator do funkcji] aby nie ignorował tej 'pomarańczowej' reszty?
Crozin
http://www.php.net/manual/en/regexp.reference.meta.php - spójrz na drugi i trzeci znak specjalny.
mrWodoo
Mam problem z użyciem tego, a dokładnie - nie wiem gdzie to dać
  1. preg_match( '#' . $pattern . '$#i', $url )


nie pomaga

//juz sobie poradzilem
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.