Mam pewien problem z wyrażeniami regularnymi, które u mnie starszanie kuleją. Otóż robie "configa" w tagach podobnych bo XML'a, a raczej BBCode'u. Mam plik
config
Kod
[module="cookie"]
[engine]on[/engine]
[stats]off[/stats]
[/module]
[module="session"]
[engine]on[/engine]
[stats]on[/stats]
[info]Session Handler[/info]
[/module]
[engine]on[/engine]
[stats]off[/stats]
[/module]
[module="session"]
[engine]on[/engine]
[stats]on[/stats]
[info]Session Handler[/info]
[/module]
No i tu się zaczynają schodzy. Potrzebuje wyrażenia regularnego, a raczej także kodu, który będzie potrafił zrobić coś takiego:
1. Odczytuje zawartość pliku. [Zrobione]
2. Stworzenie tablic z wartościami. Tablice mają nazwe parametru podanego w tagu "module". Czyli jeśli mamy:
Kod
[module="session"]
[engine]on[/engine]
[stats]on[/stats]
[info]Session Handler[/info]
[/module]
[engine]on[/engine]
[stats]on[/stats]
[info]Session Handler[/info]
[/module]
To ma stworzyć tablicę "session" z indeksami: engine, stats, info. Każdy element musi mieć wartość, która znajduje się pomiędzy tagami.
[php:1:7b3863a5ef]<?php
echo $session['engine']; // powinno wyswietlic "on"
echo $session['stats']; // powinno wyswietlic "on"
echo $session['info']; // powinno wyswietlic "Session Handler"
?>[/php:1:7b3863a5ef]
Myślę, że napisałem to jasno. Prosił bym jeszcze o linki do ston gdzie można nauczyć się wyrażen regularnych "PERL'a", bo zwykłe to umiem ale chyba tutaj nanic się nie przydadzą.
Dziękuje i pozdrawiam.