![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 0 Dołączył: 27.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem sobie taką funkcję:
Specialnie dodałem po jednej wartości do tablic. Działa on w ten sposób, że przy zastosowaniu funkcji zamienia mi np. [cokolwiek] na "echo 'cokolwiek'". Problem w tym, że preg_replace nie parsuje php i dlatego moje "echo 'cokolwiek'" pozostaje widoczne w kodzie (nawet jeżeli dodam <? i ?> to też je widać). Pomyślałem więc o eval. Zrobiłem wpierw tak:
Ale wtedy miałem parse error gdy kod zawierał np. normalny tekst czy tagi html. Pomyślałem więc o evaluowaniu samej tablicy zamień:
Ale też miałem byki, bo eval nie parsuje tablic. Zdecydowałem się na najwolniejszą z możliwości:
Teraz tekst jest parsowany, ale mam błędy w wynikach, ponieważ tekst zostaje parsowany ZANIM preg_replace go zamieni, czyli w rezultacie widzę "/1" zamiast "cokolwiek". Może zadanie trudne - ale jak sobie poradzić z tym, żeby preg_replace najpierw zamieniało, a potem TYLKO zamieniony tekst został parsowany? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 0 Dołączył: 27.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat po pierwsze primo mussz zamienic nie dawaj tam srednika na koncu ja juz go uzylem tutaj Nieuwaga (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Wielkie dzięki, teraz to działa jak trzeba (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Spróbuję sobie to teraz urozmaicić jeszcze i jak coś to się zgłoszę ponownie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) edit Wszystko działa fajnie, jednak co jeśli chciałbym mieć np. zamiast [cokolwiek] zmienną, a zamiast [plik:cokolwiek] include pliku? Taki mini system szablonów. Aktualnie mam tak:
I chciałbym teraz zrobić tak:
No i właśnie nie wiem jak dodać drugą pozycje w tablicy. Include dać nie mogę, bo wszystko poprzedzane jest echo. Próbowałem usunąć poprzedzające echo i wpisywać je w tablicy, ale mam znowu mój stary parse error. Byłbym wdzięczny za rozwiązanie problemu i najchętniej jeżeli się da to chciałbym, żebym mógł bawić się w tablicy tak:
bo te definiowanie zmiennych to trochę taka sprawa, że wolniej generuje stronę jeżeli tych zmiennych jest dużo. W dodatku include do zmiennej nie da się dodać. Z góry dzięki! Ten post edytował LamaMASTER 11.04.2006, 13:47:23 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 03:10 |