![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 6 Dołączył: 22.12.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Siemanko Panowie potrzebuje waszej pomocy. mój problem jest następujący. piszę funkcje parsujące dane i zrobiłem funkcje która zapętla mi dane. jednak mam mały problem Nie mogę umieścić pętli w pętli ponieważ wysypuje mi się całe wyrażenie ma ktoś może pomysł jak by to inaczej ugryźć ? Jeśli zrobię tak wszystki działa jak powinno.
jednak klocki się zaczynają kiedy... chce umieścić petle w pętli.
kod wygląda następująco : Macie jakiś pomysł jak by przenieśc pętle do drugiego wymiaru tablicy albo coś? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 33 Dołączył: 10.05.2011 Skąd: Krak Ostrzeżenie: (0%) ![]() ![]() |
Wyrażenia regularne są do tego nie najlepsze. Możesz poeksperymentować z rekurencyjnymi wyrażeniami http://php.net/manual/en/reference.pcre.pa...n.modifiers.php, ale i tak nie sparsujesz tego jednym wywołaniem preg_match.
Kod trochę zmieniłem. Zwróć uwagę na "((?R)|.)" we wzorcu. Przez to wyniki będą zawierały odpowiedni tag zamykający ([/foreach]). Pod indeksem 2 w wyniku masz wszystkie zagnieżdzone foreach, które musisz parsować rekurencyjnie, dopóki nie wyciągniesz wszystkich poziomów zagnieżdżeń. Jeśli format danych nasz prosty i nie chcesz parsować tym niczego poważnego to może regexpy wystarczą. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 21:46 |