![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 17.01.2009 Ostrzeżenie: (10%) ![]() ![]() |
Nie wiem kompletnie jak napisać wzorzec do tej funkcji. Przeczytałem kilka razy Wiki: http://en.wikipedia.org/wiki/Regular_expression bawiłem się tym narzędziem http://rubular.com/
Ale nic sensownego mi nie wychodzi. mam taki string Cytat pierwszy string { drugi string|trzeci string {czwarty string|piąty string}}|szósty string {{ósmy string|dziewiąty string} dziesiąty string}{jedenasty string|dwunasty string} trzynasty string chciałbym aby wyglądał tak
To oczywiście nie jest wszystko co bym chciał zrobić z tym stringme ale jeżeli ogarnę to myślę, że dalej sobie porodzę. Tylko poprosiłbym o prosty opis dokładnie który fragment za co odpowiada. A odnośnie wzorca to chciałbym aby tak jak w przypadku array[0] separował string, który nie zawiera się w znakach {}, separował stringi w znakach {} ale żeby ilość { była równa ilości } oraz jeżeli pojawia się | żeby tworzył kolejna tablice po tym znaku. Mam nadzieję, że w miarę przejrzyściej opisałem. Pytanie jest też takie czy w ogóle da się to zrobić za jednym razem. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 164 Pomógł: 9 Dołączył: 30.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej chyba zaczac wyszukiwac zewnetrzne wartosci i dopiero pozniej zaweżac wyszukiwane jadac liniowo.
Czyli na koncu ma to wygladac tak? Kod Array
( [0] => Array ( [0] => pierwszy string [1] => Array ( [0] => drugi string [1] => cpzeci string ) ) [1] => Array ( [0] => szosty string [1] => Array ( [0] => Array ( [0] => osmy string [1] => dziewiaty string ) [1] => dziesiaty string ) [2] => Array ( [0] => jedenasty string [1] => dwunasty string ) [3] => Array ( [1] => trzynasty string ) ) ) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 03:08 |