Autor | Zpráva | ||
---|---|---|---|
Obsi Profil |
#1 · Zasláno: 4. 3. 2011, 20:24:17 · Upravil/a: Obsi
Vím, že se to tu několikrát řešilo, ale ani jedno řešení mi nefunguje.... Jednou jsem zkoušel tohle řešení...
function vymen_smajliky ($zprava) { $zprava=str_replace(":-)","<img src='smajli/1.gif'>","$zprava"); $zprava=str_replace(":D","<img src='smajli/2.gif'>","$zprava"); $zprava=str_replace(":-(","<img src='smajli/3.gif'>","$zprava"); $zprava=str_replace(":'(","<img src='smajli/4.gif'>","$zprava"); $zprava=str_replace(":-/","<img src='smajli/5.gif'>","$zprava"); $zprava=str_replace(";-)","<img src='smajli/6.gif'>","$zprava"); $zprava=str_replace(":-[","<img src='smajli/7.gif'>","$zprava"); $zprava=str_replace(":lol:","<img src='smajli/8.gif'>","$zprava"); $zprava=str_replace(":-!","<img src='smajli/9.gif'>","$zprava"); $zprava=str_replace("3-(","<img src='smajli/10.gif'>","$zprava"); $zprava=str_replace(":-P","<img src='smajli/11.gif'>","$zprava"); $zprava=str_replace("8-)","<img src='smajli/12.gif'>","$zprava"); $zprava=str_replace(":-O","<img src='smajli/13.gif'>","$zprava"); $zprava=str_replace(":evil:","<img src='smajli/14.gif'>","$zprava"); $zprava=str_replace(":twisted:","<img src='smajli/15.gif'>","$zprava"); $zprava=str_replace(":idea:","<img src='smajli/16.gif'>","$zprava"); $zprava=str_replace("xD","<img src='smajli/17.gif'>","$zprava"); $zprava=str_replace(":-X","<img src='smajli/18.gif'>","$zprava"); $zprava=str_replace("*stop*","<img src='smajli/19.gif'>","$zprava"); $zprava=str_replace("%-)","<img src='smajli/20.gif'>","$zprava"); $zprava=str_replace("*ok*","<img src='smajli/21.gif'>","$zprava"); $zprava=str_replace("*sorry*","<img src='smajli/22.gif'>","$zprava"); $zprava=str_replace("*bravo*","<img src='smajli/23.gif'>","$zprava"); $zprava=str_replace("*pardon*","<img src='smajli/24.gif'>","$zprava"); $zprava=str_replace("*yahoo*","<img src='smajli/25.gif'>","$zprava"); $zprava=str_replace("*no*","<img src='smajli/26.gif'>","$zprava"); $zprava=str_replace("*crazy*","<img src='smajli/27.gif'>","$zprava"); $zprava=str_replace("*dont_know*","<img src='smajli/28.gif'>","$zprava"); $zprava=str_replace("*yes*","<img src='smajli/29.gif'>","$zprava"); $zprava=str_replace("*wall*","<img src='smajli/30.gif'>","$zprava"); $zprava=str_replace("*facepalm*","<img src='smajli/31.gif'>","$zprava"); return $zprava; } if ($zprava!="") { $zprava=vymen_smajliky($zprava); } To nefungovalo. Podruhé jsem to zkoušel takto.. Je to typ odtud, z diskuse. (nedával jsem tam všechny smajlíky.) function replace_smileys($zprava) { // definujeme vsechny smajliky static $smileys = array ( ':-)' => '<img src="smajli/1.gif">' ); // nahradime a vratime return strtr($zprava, $smileys); } Ani to nefungovalo.. Můj formulář vypadá takto.. <h2>Přidání zprávy</h2> <form action="vlozeno.php" method="post" name="show"></p> <table> <tr><th>*Jméno: </th><td><select name="jmeno" size="1"><option value="xxx">xxx</option> <option value="xxx">xxx</option><option value="xxx">xxx</option><option value="xxx">xxx</option><option value="xxx">xxx</option></select></td></tr> <tr><th>E-mail: </th><td><input type="text" name="email" maxlength="25"> [nepovinné]</td></tr> <tr><th>Web: </th><td><input type="text" name="web" value="http://" maxlength="30"> [nepovinné]</td></tr> <tr><th>*Zpráva: </th><td><textarea cols="60" rows="5" name="zprava"> Je to velmi jednoduchá diskuse (viz http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=122424 ) bez databáze. Děkuji za pomoc.. |
||
l564 Profil |
#2 · Zasláno: 4. 3. 2011, 21:14:46
|
||
Velda Profil |
#3 · Zasláno: 4. 3. 2011, 21:38:54 · Upravil/a: Velda
použij funkci strtr, ta se na smajly hodí nejlíp a u každého nahrazení za obrázek by si mohl přidat i title, jako textovou podobu smajlíka...
|
||
1Pupik1989 Profil |
#4 · Zasláno: 5. 3. 2011, 02:47:20
Jako textová podoba (pokud neexistuje obrázek) se dává "alt". Doporučuji ještě přidávat do regulérního výrazu "-", jelikož to spousty lidí píše a někteří zase ne.
|
||
Časová prodleva: 13 let
|
0