Autor Zpráva
Obsi
Profil
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
Převod textových smajlíků na grafické pomocí PHP
(Javascript) Náhrada textového smajlíka obrázkem.
Velda
Profil
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: