Witam,
Natknąłem się na taki problem:
Pobieram z bazy tekst i muszę znaleść w nim wszystkie wystąpienia {%$zmienna%}
gdzie słowo "zmienna" może być dowolne.
I teraz chcę takie wystąpienie porównać z moją listą dopuszczonych "zmiennych"
i w przypadku gdy jest nieprawidłowe zostanie zastąpione słowem error. Dziwnie to brzmi więc napisze to tak:
1. pobieram tekst z bazy do zmiennej
2. wyszukuje wystapienia "{%...%}" (czyli zawartosci miedzy tymi nawiasami klamrowymi z procentem
3. w przypadku gdy zawartość jest inna niż dopuszczone zostaje tam wpisane $error
4. do pkt 2. aż do wyczerpania wystąpień.
dla przykładu:
{%$link%} jest pożądane więc przejdzie
{%$majtki%} nie ma na whiteliście więc zostanie zastąpione {%$error%}
{%cokolwiek_innego_wpisze%} to samo co wyżej.
tzn mam teoretyczne rozwiazanie
wyszukać pozycję {% i %}
pobrać zawartość spomiędzy nich
porównać
zamienić wartość
ale to tylko w teorii ładnie wygląda i dla sporego tekstu będzie strasznie ślamazarne a takich wywołań będzie sporo, jest jakiś normalny sposób na to??
pozdrawiam