Prevodilac smajlića u PHP

Prevodilac smajlića u PHP

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4579

Napisano: 10 Feb 2014 21:42

Zamolio me je prijatelj da mu napišem neki prevodilac smajlića za chat , nije ništa teško samo što ima dosta da se piše. Imam dva niza. U prvom se nalaze kodovi smajlija, a u drugom rezultati tj. putanje do slika. Koristim funkciju str_replace() (pošto je ereg_replace() deprecated) i razmišljao sam o tome da nekako skratim posao jer ima stvarno dosta tih smajlija (oko 500).

Evo kako to otprilike izgleda:

if(!empty($tekst)){       $niz1=array(          ':D',          ':)',          ':(',          '.cao.',          '.srce.',          '.xaxa.',          '.pop.'             );       $niz2=array(          '<img src="smajlici/smeh.gif" >',          '<img src="smajlici/smesak.gif">',          '<img src="smajlici/tuzan.gif">',          '<img src="smajlici/cao.gif">',          '<img src="smajlici/srce.gif">',          '<img src="smajlici/valjanje.gif">',          '<img src="smajlici/pop.gif">'          );       $txt=str_replace($niz1, $niz2 , $tekst);       echo "Vi ste napisali $txt"; } else {       echo "Niste upisali tekst."; }

Da li bi to moglo da se uradi preko jednog niza, ovako:

            $niz1=array(          ':D' => '<img src="smajlici/smeh.gif" >',          ':)' => '<img src="smajlici/smesak.gif">',          ':(' => '<img src="smajlici/tuzan.gif">',          '.cao.' => '<img src="smajlici/cao.gif">',          '.srce.' => '<img src="smajlici/srce.gif">',          '.xaxa.' => '<img src="smajlici/valjanje.gif">',          '.pop.' => '<img src="smajlici/pop.gif">'             );

Nego ne znam kako da postavim da str_replace() u prvom parametru sadrži key tog niza, a u drugom value istog ???

Dopuna: 10 Feb 2014 21:47

Problem rešen Very Happy

if(!empty($tekst)){       $niz1=array(          ':D' => '<img src="smajlici/smeh.gif" >',          ':)' => '<img src="smajlici/smesak.gif">',          ':(' => '<img src="smajlici/tuzan.gif">',          '.cao.' => '<img src="smajlici/cao.gif">',          '.srce.' => '<img src="smajlici/srce.gif">',          '.xaxa.' => '<img src="smajlici/valjanje.gif">',          '.pop.' => '<img src="smajlici/pop.gif">'             );       $txt=str_replace(array_keys($niz1), array_values($niz1) , $tekst);       echo "Vi ste napisali $txt"; } else {       echo "Niste upisali tekst."; }



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • PHP Developer
  • Pridružio: 02 Okt 2005
  • Poruke: 546

[Link mogu videti samo ulogovani korisnici]
mozda ti ovo treba



offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4579

@|_MeD_| - proguglao sam malo o ovom mom problemu i našao tu funkciju. Premda ovo radi posao, nema potrebe da menjam, ali uzeću i to u obzir. Svejedno hvala na predlogu Ziveli

Ko je trenutno na forumu
 

Ukupno su 2514 korisnika na forumu :: 88 registrovanih, 14 sakrivenih i 2412 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 10x10.9, 357magnum, 4thFlavian, A.R.Chafee.Jr., alke12, Apok, Asteker, baltazar01, bobomicek, boj.an, bokicacar, Boris90, boro975, boskelazo, BSD, Cicumile, Cirkon, cole77, d.arsenal321, dekan.m, Deki Duga Devetka, dendrit86, Devil city 1989, djukapfc, dragisa dragisa, drpera, FileFinder, Frunze, g_g, Giskard, havoc995, Hemi, HrcAk47, Ivan Campo, Ivoo, jackreacher011011, Jecmendo, K a s p e r, kalosva, Kamov, Komder, kovac9mm, lakson001, Lance Guest, Malahit, Marko Marković, mat, mercedesamg, Mercury, mikidragi, mikrimaus, Mirage 2000N, moldway, Mrav Obrad, nikolapetkovic, novator, nsharambasa, pobeda, raf87, raptorsi, Romibrat, S-G, S-lash, sabros, samojednoimeznam, Sawiich4, shiro, Sir Budimir, Smiljkovich, Sone0883, spektorsky, Srki94, starlights, tecataki, Tihi86, TripleTwo, vathra, vidra1, voja64, vrgudinac, x9, xAlex2, zeka013, zlukic, zombicar153, Zrcalo, zziko, Žrnov