![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 30.12.2013 Ostrzeżenie: (0%) ![]() ![]() |
Hej,
Mam pewien problem z miksowaniem treści. Mianowicie użytkownik ma pewien formularz, który po wypełnieniu generuje mi treść o następującej treści: {Masz na imie|Nazywasz się} [pole_imie]. {Na tej stronie {znajdziesz|możesz odnaleźć}|Witryna oferuje} treści związane z {ogłoszeniami|{informacjami|{wiadomościami}} z Twojej okolicy, co pokrywa się z Twoimi preferencjami... Tagi pomiędzy {} są wpisywane przez administratora, natomiast [] to pola z formularza. Nie miałbym problemu z parsowaniem czegoś takiego, gdyby nie fakt, że potrzebne są wielokrotne zagnieżdżenia. Próbuję od kilku godzin stworzyć działającą funkcję rekurencyjną do obsługi tego. Jest ktoś w stanie poradzić coś w tym temacie? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 30.12.2013 Ostrzeżenie: (0%) ![]() ![]() |
Kodu na chwilę obecną nie mam (jestem w trakcie tworzenia). Chodzi dokładnie o opis warsztatu samochodowego. Gdy klient doda swój warsztat do bazy danych na podstawie szablonu zostanie wygenerowany jego opis. Aby opis nie był jednakowy dla wszystkich warsztatów należy go zmiksować. Administrator serwisu podaje szablon w postaci:
{Zapraszamy do|Wszystkich Państwa zachęcamy do {odwiedzenia|zapoznania się z ofertą}} warsztatu [nazwa] {znajdującego się|z siedzibą} w mieście [miasto] Co oznacza że z pierwszego nawiasu {} zostanie wybrana jedna z opcji (opcje oddzielone znakiem |): Zapraszamy do lub Wszystkich Państwa zachęcamy do {odwiedzenia|zapoznania się z ofertą} i tutaj mamy kolejne zagnieżdżenie możliwych do wylosowania elementów odwiedzenia lub zapoznania się z ofertą. tagi w nawiasach [] to pola które będą parsowane na podstawie danych pobranych z formularza uzupełnionego przez klienta. Od razu odpowiem na pytanie, musi być to skrypt idioto odporny i generować treść z wieloma zagnieżdżeniami np. {Opcja 1|Opcja 2|{Opcja 3.1|Opcja 3.2|{Opcja 3.3.1|Opcja 3.3.2}}|Opcja 4} itd. Dlatego rozwiązanie Wazniak96 nie wchodzi w grę. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 18:58 |