str/preg_replace - galeria zdjęć w miejsce znacznika
Napisane: piątek, 18 grudnia 2015, 02:57
Cześć, bez owijania w bawełnę - problem jest tego typu:
Użytkownik w w panelu administracyjnym, może stworzyć sobie galerię zdjęć, która podczas tworzenia otrzymuje jakiś identyfikator w postaci {gallery.id}. Następnie użytkownik, może poprzez wklejenie tego kodu w dowolne miejsce na stronie wygenerować tą konkretną galerię w miejscu gdzie dokładnie znajduje się ten znacznik. Samo pobranie tego znacznika, poprzez wyszukanie go w tekście nie jest problemem. Problemem jest zastąpienie go adresem do pliku z galerią zdjęć.
Po pierwsze to plik z galerią wczytuje się, nawet mimo, że dana fraza z identyfikatorem nie znalazła się na podstronie, ale to mniejsza z tym, zrobię z tego dwie funkcje, jedną sprawdzającą i drugą ładującą. Głównie chodzi o to, że nawet jeśli już uda mi się załadować galerię, to ładuje się ona w miejscu wykonania skryptu (zazwyczaj na górze strony), a nie zajmując miejsce grzecznie na miejscu frazy odpowiedzialnej za wyświetlanie danej galerii.
Postaram się to zobrazować troszkę dokładniej:
"To jest przykładowy tekst na stronie {{galeria}}, ten tekst ciągnie się dalej"
Po przetworzeniu:
<Galeria zdjęć> To jest przyładowy tekst na stronie (to tutaj powinna się wyświetlić galeria), ten tekst ciągnie się dalej.
Najśmieszniejsze jest to, że wyczytałem gdzieś na zagranicznym forum co nieco o ob_start() i użyciu tego, i jakimś sposobem otrzymałem efekt, jaki potrzebowałem,, zawartość pliku, który chciałem wczytać, zajmowała miejsce odpowiadającemu mu znacznikowi. Niestety, coś pogmerałem w kodzie i przestało to działać.
Macie jakieś pomysły?
Odrzucam, użycie funkcji eval, co prawda nie zagłębiałem się w szczegóły, ale podobno daje ona ciała pod względem wydajności i bezpieczeństwa.
Użytkownik w w panelu administracyjnym, może stworzyć sobie galerię zdjęć, która podczas tworzenia otrzymuje jakiś identyfikator w postaci {gallery.id}. Następnie użytkownik, może poprzez wklejenie tego kodu w dowolne miejsce na stronie wygenerować tą konkretną galerię w miejscu gdzie dokładnie znajduje się ten znacznik. Samo pobranie tego znacznika, poprzez wyszukanie go w tekście nie jest problemem. Problemem jest zastąpienie go adresem do pliku z galerią zdjęć.
Po pierwsze to plik z galerią wczytuje się, nawet mimo, że dana fraza z identyfikatorem nie znalazła się na podstronie, ale to mniejsza z tym, zrobię z tego dwie funkcje, jedną sprawdzającą i drugą ładującą. Głównie chodzi o to, że nawet jeśli już uda mi się załadować galerię, to ładuje się ona w miejscu wykonania skryptu (zazwyczaj na górze strony), a nie zajmując miejsce grzecznie na miejscu frazy odpowiedzialnej za wyświetlanie danej galerii.
Postaram się to zobrazować troszkę dokładniej:
"To jest przykładowy tekst na stronie {{galeria}}, ten tekst ciągnie się dalej"
Po przetworzeniu:
<Galeria zdjęć> To jest przyładowy tekst na stronie (to tutaj powinna się wyświetlić galeria), ten tekst ciągnie się dalej.
Najśmieszniejsze jest to, że wyczytałem gdzieś na zagranicznym forum co nieco o ob_start() i użyciu tego, i jakimś sposobem otrzymałem efekt, jaki potrzebowałem,, zawartość pliku, który chciałem wczytać, zajmowała miejsce odpowiadającemu mu znacznikowi. Niestety, coś pogmerałem w kodzie i przestało to działać.
Macie jakieś pomysły?
Odrzucam, użycie funkcji eval, co prawda nie zagłębiałem się w szczegóły, ale podobno daje ona ciała pod względem wydajności i bezpieczeństwa.