Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Preg_match - bardzo nietypowy problem
Forum PHP.pl > Forum > Przedszkole
mefistofeles
W $g jest taka zawartość:
'produkcja: USA , Wielka Brytania gatunek: Dramat, Thriller'

Próbuje teraz za pomocą funkcji wyciągnąć wszystko za 'gatunek' i mam dziwny problem:


  1. preg_match_all($gatunek, $nazwa, $gatunek);
  2. $g=$gatunek[0][0];
  3. $gatunekreg = '#gatunek: *([a-zA-Z]+)#';
  4. preg_match($gatunekreg, $kk, $gatunek2);
  5. print_r($gatunek2);


Ten kod mimo iż w $g jest to co trzeba nie działa i nie znajduje nic pasującego do wzorca, jeśli jednak
na sztywno przypisze to co ona de facto zawiera (echo $g i wynik sam przypisuje jeszcze raz do tej zmiennej):


  1. preg_match_all($gatunek, $nazwa, $gatunek);
  2. $g= 'produkcja: USA , Wielka Brytania gatunek: Dramat, Thriller';
  3. $gatunekreg = '#gatunek: *([a-zA-Z]+)#';
  4. preg_match($gatunekreg, $kk, $gatunek2);
  5. print_r($gatunek2);


To wszystko pięknie śmiga.

O co tu chodzi questionmark.gif
Dlaczego nie działa ten 1 przypadek?
sadistic_son
Ale po co tak sobie utrudniasz? Chcesz wszystko co za 'gatunek:' a to co przed to Cie nie interesuje? Prosze bardzo:
  1. $string = 'produkcja: USA , Wielka Brytania gatunek: Dramat, Thriller';
  2. $string = explode('gatunek:',$string);
  3. $string = $string[1];
mefistofeles
Ciekawe obejście problemu smile.gif
Dzięki za pomoc.

BTW: W każdym razie nie wiem jednak czemu moje sposoby nie działały, ale nie draże już tematu skoro inną metodą się udało.
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.