Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Podmiana wartości w tekście
trifek
post
Post #1





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 28.09.2015

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/sad.gif)

Wie ktoś może w jaki sposób można to zrobić?
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Użyj wyrażenia regularnego ([zmienna_X]) z preg_replace_callback. Znaleziony string podmień na odpowiadającą mu zmienną (właściwie jej wartość).
Go to the top of the page
+Quote Post
trifek
post
Post #3





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 28.09.2015

Ostrzeżenie: (0%)
-----


Czy mógłbym Cie prosić o napisanie takiego wyrażenia regularnego?
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


\[zmienna_(\d+)\]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.09.2025 - 22:34