Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Podmiana wartości w tekście
Forum PHP.pl > Forum > Przedszkole
trifek
Witam serdecznie,
Mam taki przykładowy tekst:


"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt [zmienna_1] ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco [zmienna_2] laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit [zmienna_4] esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat [zmienna_14] cupidatat non proident, sunt in culpa qui officia deserunt [zmienna_18] mollit anim id est laborum."

Wartości "zmienna_" zawierają numer id rekordu w bazie, który chce wstawić w miejsce "zmienna_".

Przykładowo rekord o ID = 1 ma wartość "Ala ma kota".

Funkcja powinna zwrócić w takim wypadku: " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt Ala ma kota ut labore ...".

Wartości na podstawie ID wiem jak sobie pobrać z bazy, nie wiem tylko jak wydobyć te numery ID sad.gif

Wie ktoś może w jaki sposób można to zrobić?
trueblue
Użyj wyrażenia regularnego ([zmienna_X]) z preg_replace_callback. Znaleziony string podmień na odpowiadającą mu zmienną (właściwie jej wartość).
trifek
Czy mógłbym Cie prosić o napisanie takiego wyrażenia regularnego?
trueblue
\[zmienna_(\d+)\]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.