Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 3.04.2011 Ostrzeżenie: (0%)
|
Cześć, natrafiłem na tego typu problem. Pisze sobie na własne potrzeby (w ramach ćwiczeń) prosty system CMS. Powiedzmy, że użytkownik może stworzyć sobie za pomocą tego systemu, galerię zdjęć, którą będzie mógł później umieścić w dowolnym miejscu strony umieszczając w tekście specjalnie wygenerowany dla danej galerii kod typu {{gallery}}. Samo wyodrębnienie tego znacznika z tekstu przed wyświetleniem nie jest problemem. Powiedzmy, jest to na zasadzie - funkcja przeszukuje tekst, po znalezieniu konkretnego znacznika, wywołuje odpowiednią funkcję, która zmienia przykładowe {{gallery}} na coś innego i robi to do skutku, aż wszystkie elementy zostaną podmienione. O ile podmiana znacznika, na jakiś tekst nie jest problemem, o tyle, nie mam pomysłu na aby w miejscu gdzie on się znajduje w tekście została wczytana dana galeria zdjęć.
Zastanawiam się też nad samym skryptem przeszukiwania zmiennej $text na zawartość tych specjalnych znaczników. Na chwilę obecną działa to na zasadzie, że mam pewną tablicę, w której przechowuje frazy, które mają być zamienione na inne, jeśli pojawią się w tekście. Czyli odpala się pętelka, porównuje zawartość zmiennej tekst, na obecność pierwszego elementu, później na zawartość drugiego elementu itd. Na chwilę obecną jest to ok, natomiast przypuszczam, że gdyby projekt był bardziej rozbudowany to rozwiązanie by się nie spisało gdyż wydajnościowo zapewne nie powala. |
|
|
|
bielu000 Wyciąganie konkretnej frazy z tekstu i zastępowanie jej. 17.12.2015, 17:16:31
kayman http://php.net/manual/pl/function.str-replace.php
... 17.12.2015, 17:56:31
bielu000 Znam te funkcje. Tak jak napisałem zamianę słów kl... 17.12.2015, 18:05:16
kayman zapoznaj sie z systemem szablonów -> http://twi... 17.12.2015, 18:07:17
bielu000 Idąc tym tokiem rozumowania, w zasadzie można by t... 17.12.2015, 18:14:45
kayman nic nie stoi na przeszkodzie go pobrać i zobaczyć ... 17.12.2015, 18:18:31
bielu000 Jasne, przez czytanie czyjegoś działającego kodu, ... 17.12.2015, 18:54:25 ![]() ![]() |
|
Aktualny czas: 23.12.2025 - 20:13 |