Emoticones en textarea

Quiero que al hacer click en la imagen de la carita feliz me salga en mi textarea
este es mi codigo a por fa paso por paso no me sale
if (isset($_POST['mensaje']))
    echo "
<tr>
<td colspan = 2 align = center><textarea cols = 90 rows = 10 name = 'mensaje' wrap = hard style = 'font-family:arial;font-size:15px'>".$_POST['mensaje']."</textarea><BR><a href='#'><img src ='caritafeliz.gif' onclick='document.form1.mensaje.value+=' :) ''
 alt='feliz border='0'></a></td>
</tr>
";
 else
    echo "
<tr>
<td colspan = 2 align = center><textarea cols = 90 rows = 10 name = 'mensaje' wrap = hard style = 'font-family:arial;font-size:15px'></textarea>
    </td>
</tr>
";

1 Respuesta

Respuesta
1
Lo más sencillo es hacer esto:
<tr>
<td colspan="2" align="center"><textarea cols="90" rows="10" name="mensaje" wrap="hard" style="font-family:arial;font-size:15px">
<?php if(isset($_POST['mensaje'])){echo $_POST['mensaje'];}?>
</textarea><br />
<?php if(isset($_POST['mensaje'])){ ?>
<img src="./caritafeliz.gif" onclick="document.form1.mensaje.value += ':)';"
 alt="feliz" border="0">
<?php } ?>
</td>
</tr>
Ok muy bien me sirvió mucho.
Tengo otra pregunta cuando envío el mensaje como hago para reemplazar el :) por la
carita feliz como se hace en los foros . muchas gracias por tu ayuda.
Y también si sabes como se hace para poner negrita y subrayado como en este editor
Gracias
Lo más sencillo, es usar directamente el FCKEditor, muy fácil de usar, y que permite poner emoticones, y darle formato al texto.
para reemplazar los emoticones, se usa la funcion str_replace, de este modo
str_replace (':)', '<img src="./imgen.gif" />', $texto);
utilizo un array para reempazar el emoticon
function bbparse($mensaje) {
        $smiles = array();
        $html = array();
$smiles[] = ":)"; $html[] = "<img src='caritafeliz.gif'>";
return str_replace($smiles,$html,$mensaje);
    }
Pero no me reempaza por la imagen si coloco otra cosa numero o letra si lo reemplaza que estoy haciendo mal
muchas gracias por tu ayuda
Lo único que se me ocurre, es la url de la imagen

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas