Autor | Zpráva | ||
---|---|---|---|
vargy Profil |
#1 · Zasláno: 29. 12. 2012, 14:46:00
pozdravujem.
Mám taký problém. Potreboval by som pravdepodobne funkcie str_replace urobiť nasledujúce: mám pole $slova = array("jeden", "dva", "tri"); $nahrada = array("prvy", "druhy", "treti"); $text = "Je tu JEDEN človek,TRI klince a DVA poháre."; A teraz by som potreboval, aby mi namiesto jeden dalo prvy, namiesto dva druhy, namiesto tri treti. Čiže by to malo vrátiť: Je tu prvy človek, treti klince a druhy poháre. Ak by to bolo v tom poradí, v ktorom sú zoradené slová v poli, problém to nie je, ale takto si s tým neviem rady. A samozrejme by som to potom chcel aj nejako stylovať, ale to by už malo byť v pohode. Dopredu ďakujem. |
||
Jan Tvrdík Profil |
#2 · Zasláno: 29. 12. 2012, 14:50:40
$slova = array("jeden", "dva", "tri"); $nahrada = array("prvy", "druhy", "treti"); $text = "Je tu JEDEN človek,TRI klince a DVA poháre."; echo str_ireplace($slova, $nahrada, $text); // str_ireplace kvůli ignorování rozdílu malých a velkých písmen |
||
vargy Profil |
#3 · Zasláno: 29. 12. 2012, 15:46:59
Jan Tvrdík, Jan Tvrdík:
Aha, a čo v prípade, že chcem, aby mi vrátilo: je tu <html tag> jeden </html tag>človek, <html tag> tri </html tag> klince atď, tak, aby som nemusel davať do poľa stále ten tag. Je to možné? |
||
Davex Profil |
#4 · Zasláno: 30. 12. 2012, 22:22:01
Do pole
$nahrada si můžeš tagy doplnit třeba takto:
$nahrada = preg_replace('~^(.*)$~', '<tag>$1</tag>', $nahrada); |
||
Časová prodleva: 12 let
|
0