Inicio > PHP > maop84 > emoticones en textarea

emoticones en textarea

Experto:
Usuario: Anónimo Fecha: 31/10/2009
Valoración: (4,00 sobre 5) Categoría: PHP
29/10/2009
Usuario
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>
";
gracias
29/10/2009
laupatri1083, experto respondiendo en PHP
Experto
lo mas 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>
Saludos
MArcelo
29/10/2009
Usuario
ok muy bien me sirvio mucho.
tengo otra pregunta cuando envio el mensaje como hago para reemplazar el :) por la
carita feliz como se hace en los foros . muchas gracias por tu ayuda.
y tambien si sabes como se hace para poner negrita y subrayado como en este editor
gracias
29/10/2009
laupatri1083, experto respondiendo en PHP
Experto
lo mas sencillo, es usar directamente el FCKEditor, muy facil de usar, y que permite poenr 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);
saludos
30/10/2009
Usuario
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
31/10/2009
laupatri1083, experto respondiendo en PHP
Experto
Lo unico que se me ocurre, es la url de la imagen
31/10/2009
Usuario
ok gracias
Enlaces patrocinados