Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]preg_replace
michal_robak
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 12
Dołączył: 13.05.2006

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


Witam mam problem z pewnym wyrażeniem. Na razie udało mi się wykombinować coś takiego:

  1. $test = '"ZK",1,0,"49 ","49 / 2009",,"49 ",,,,,"H_"," "," ",,,,,"BLEH - Płatność przy odbiorze",,"Miasto","203562100224","2008-08-18 09:38:26",,"1",0,"internet",,,,,,"6",,,"4344.922","3311.97",0,0,1,,"Janek Janek",,,0,0,"PLN",1,,,,0,0,0,,0,,0,"Polska","PL",0';
  2. echo $test.'<br>';
  3.  
  4. preg_match_all("/(\"[ąćęłńóśźżĄĆĘŁŃÓŚŹŻa-zA-Z0-9\.\-\s+\,\/_\:]+\")\,?/",$test,$nawiasy);
  5.  
  6. var_dump($nawiasy);



I teraz co ja chcę uzyskać. Potrzebuje rozbić ten długi ciąg po znaku "," (przecinek). Wszystko byłoby proste gdy wartosci pomiedzy przecinkami same w sobie ich nie zawierały (IMG:style_emoticons/default/smile.gif) . Dlatego musze uzyc preg_matcha a nie exploda. Ten powyzszy skrypt pobiera mi wszsytkie zmienne pomiędzy przecinkami które są zawarte w cudzysłowach i kończa się przecinkiem. Czyli z wyrazenia prostszego:

  1. $test='"1","2",3,,5,"6"';


pobrał by mi 1,2,6;

nie pobiera mi 3,pustego ciagu,5

jak przerobic to wyrazenie aby je pobierał bo juz wymiękam :/
Go to the top of the page
+Quote Post

Posty w temacie


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: 24.08.2025 - 10:40