Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> preg_match, dokładność
mrWodoo
post
Post #1





Grupa: Zarejestrowani
Postów: 160
Pomógł: 6
Dołączył: 13.01.2012
Skąd: Bytom

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


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?
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


http://www.php.net/manual/en/regexp.reference.meta.php - spójrz na drugi i trzeci znak specjalny.
Go to the top of the page
+Quote Post
mrWodoo
post
Post #3





Grupa: Zarejestrowani
Postów: 160
Pomógł: 6
Dołączył: 13.01.2012
Skąd: Bytom

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


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

Ten post edytował mrWodoo 21.04.2013, 12:26:05
Go to the top of the page
+Quote Post

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: 14.09.2025 - 21:02