Podmiana wartości w tekście

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 :(

Wie ktoś może w jaki sposób można to zrobić?

0

Szukasz ciągu: [zmienna_, a następnie bierzesz wszystko, co jest między tym, a znakiem ]. Z powyższego wynika, że to tak właśnie działa. Możesz to robić ręcznie (strpos, str copy) albo za pomocą wyrażeń regularnych.

0

tekst jest zmienny oraz zmienne także.... Więc chyba wyrażenia regularne tylko? :(

0
$string = "Ala ma [zmienna_1]. Jack ma [zmienna_2]";
$string = str_replace("[zmienna_1]","kota",$string);
$string = str_replace("[zmienna_2]","psa",$string);
// Lub: $string  = str_replace(array("[zmienna_1]","[zmienna_2]"),array("kota","psa"),$string);

echo $string;

1 użytkowników online, w tym zalogowanych: 0, gości: 1