Todo se basa en la funcion str_replace() jeje por hacerlo de una forma cutre
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
jeje bueno la idea seria:
Código PHP:
$x = "Esto es una prueba :) jeje :D"
$original[0] = ":)";
$depurado[0] = '<img src=imagenes/icon1.gif>';
$original[1] = ":(";
$depurado[1] = '<img src=imagenes/icon2.gif>';
$original[2] = ";(";
$depurado[2] = '<img src=imagenes/icon3.gif>';
$original[3] = ":D";
$depurado[3] = '<img src=imagenes/icon4.gif>';
$original[4] = ";)";
$depurado[4] = '<img src=imagenes/icon5.gif>';
$original[5] = "8)";
$depurado[5] = '<img src=imagenes/icon6.gif>';
$original[6] = ";'(";
$depurado[6] = '<img src=imagenes/icon7.gif>';
$original[7] = ":P";
$depurado[7] = '<img src=imagenes/icon8.gif>';
$original[8] = "(l)";
$depurado[8] = '<img src=imagenes/icon9.gif>';
$original[9] = "(y)";
$depurado[9] = '<img src=imagenes/icon10.gif>';
$original[10] = "(n)";
$depurado[10] = '<img src=imagenes/icon11.gif>';
$texto = str_replace($original, $depurado, $texto);
Eso para el tema de los emoticonos, puedes hacerte una funcioncilla que te lo genere todo solito
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
para meter emoticonos mediante BBDD etc etc todo eso ya es jugar un pokito con el codigo
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
.
Eso seria el tema del PHP para meterlos via click
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
pos usa JavaScript
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
, para ello pos te miras el code fuente de aki mismo y lito