Nie dawno pisałem na forum o błędzie pakietu smarty.
Postanowiłem zrobić swój własny system szablonów.
Chcę wyeliminować problem który pojawiał się w smaratach ( przynajmniej na etapie produkcyjnym )
i wykasować z szablonu wzorów których nie ma w tablicy z przypisanymi danymi.
O co chodzi ?
O to że chcę wywalić wybrane tagi {$wybrany_tag}
mam nazwy tych tagów w tablicy i chcę za pomocą preg_replace() usunąć je z szablonu wczytanego do zmiennej.
Powyższym zapytaniem pobieram wszystkie tagi szablonowe do zmiennej $array,
<?php ?>
potem za pomocą isset() sprawdzam czy w tablicy istnieje rekord o danym indeksie
Jeśli nie istnieje wrzucam nazwy tagów do tablicy $expel_arr,
<?php { } else { } ?>
Teraz chcę za pomocą wpisów w expel_arr usunąć z szablonu tagi które nie mają przypisanej zmiennej i próba ich zamiany zakończyła by się błędem. Niestety w wyrażeniach regularnych jest bardzoo cienki.
Prosiłbym o ułożenie odpowiedniego $patternu który usuwałby z szablonu odpowiednie tagi, bo poniższy niestety mi nie działa.
<?php ?>