Avatar Image
Usuario habitual
Usuario habitual

Hola, tengo el siguiente problema:

Tengo un área de texto para que mis usuarios se envien mensajes dentro de mi web (privados), y me gustaría que estos puedan enviar los mensajes con formato (negrita,cursiva,subrayallado,dividir parrafos) y adema´s que puedan agregar caretos o emotions a en sus mensajes.


Es algo sencillo, (tal vez) pero no tengo idea de como hacer eso.
Agradecería cualquier comentario al respecto, algo que me guie, alguna idea. Recomiendenme alguna pagina, alguna manual, si tienen algun codigo de ejemplo mucho mejor.

Gracias.
Un saludo.

Avatar Image
Usuario habitual
Usuario habitual

Bueno gente, lamentablemente aquí nadie puede ayudarme, pero estuve investigando y ya se hacerlo, ya se poner caretos en un textarea.

Si alguien tiene el mismo problema puedo decirle como.

Gracias.

Avatar Image
Usuario habitual
Usuario habitual

tendras que conseguir esas extenciones y hacerlo tu mismo, o busca algo relacionado haber si tienes suerte...

Avatar Image
Usuario habitual
Usuario habitual

Hola me gustaria saber como lograste hacer esta aplicacion..

como poner caretos...

jlrodriguez2005
Usuario Novato
Usuario Novato

HOLA NECESITO DAR FORMATO A UN TEXTAREA, ME PODRIAS DECIR COMO HACERLO. ALGO PARECIDO AL Q APARECE AQUI CUANDO ESCRIBES UNA RESPUESTA.loco

Avatar Image
Usuario habitual
Usuario habitual

A ver, para darle formato a un texto lo único que hay que hacer es cambiar las marcas (tags) que el usuario escribe por marcas de HTML. Por ejemplo, si tienes este mensaje ...

$texto="Ésto es una cadena de texto [b]con formato[/b] :) ";

sólo tienes que cambiar las marcas [b] y [/b] por sus equivalentes en HTML antes de sacarlo por pantalla.

$texto=str_replace('[b]','<b>', $texto);
$texto=str_replace('[/b]','</b>', $texto);

Para sacar caretos, el método es el mismo. Tienes que sustituir los caracteres ":)" por un enlace a la imagen con la cara sonriendo.

$texto=str_replace(':)','<img src="http://tupaginaweb/sonrisa.gif" />', $texto);

Saludos.

jlrodriguez2005
Usuario Novato
Usuario Novato

Se puede hacer esto con javascript, pues esto con php y no domino este lenguaje. Si quisiera hacer un area de texto como cuando escribes un mensaje en hotmail o yahoo, como lo harias, para q los cambios q hagas (formato y emoticones) se plasmen en ese mismo textarea.

Gracias de antemano

Avatar Image
Usuario habitual
Usuario habitual

Ni idea de javascript, lo siento. Quizá en el foro de javascript puedan ayudarte mejor. Sonrisa

Avatar Image
Usuario habitual
Usuario habitual

Empecemos:

Vamos a usar la función str_replace() de PHP: esta función sustituye tal por tal2 ejemplo: str_replace(\"carita_loca\",\"<img src=carita_loca.gif>") ósea cambiamos cualquier aparición del texto "carita_loca" por una imagen de la carita loca. Solo es un ejemplo.

Veamos como funciona:

Digamos que tenemos un sistema sea mysql o puro .txt, es indiferente lo importante es cambiar las expresiones de texto por imágenes, cierto. Bien esta es la función:

<?php
function expresiones($mensaje) {
$mensaje = str_replace(\":)\",\"<img src= feliz.gif>\", $mensaje);
$mensaje = str_replace(\":(\",\"<img src=triste.gif>\", $mensaje);
$mensaje = str_replace(\":P\",\"<img src=lengua.gif>\", $mensaje);
return $mensaje;
}
?>

Así sola esta función no hace nada:

Para que muestre las caritas filtramos el resultado de la variable $mensaje así : $mensaje = expresiones($mensaje); Esto le dice al sistema que si dentro de la variable $mensaje encuentra ( ejemplo: :), :P, :(, ) lo cambie por la imagen correspondiente.

Hasta el momento cuando el usuario coloque en nuestro campo name="mensaje": * hola :) * cambiara el :) por la carita correspondiente

Pero vamos mas lejos:

Recordamos que "$mensaje" es el nombre del campo donde pondremos el texto que el sistema cambiara por las caritas y el texto grande o idea o lo que sea que estemos escribiendo. Entonces tenemos el ejemplo de un formulario:

<form name=\"mi_formulario\" action=\"procesar.php\" method=\"post\">
Nombre: <input type=\"text\" name=\"nombre\" size=\"26\">
Mensaje <textarea name=\"mensaje\" cols=\"58\" rows=\"14\" wrap=\"virtual\"><?echo $mensaje;?></textarea>
<input type=\"submit\" name=\"Submit\" value=\"Publicar\">
</form>

Ahora nosotros queremos que al dar un clic en un botón o carita salga :) en el campo name="mensaje" tendremos que hacer esto:

Antes del formulario ponemos esto:

<script language=\"JavaScript\">
<!--
function caritas(Which){
document.mi_formulario.mensaje.value = document.mi_formulario.mensaje.value + Which;
}
// -->
</script>

Luego el formulario, ojo con esto mi_formulario es el nombre del formulario y mensaje es el campo donde va a ir las expresiones en texto de las caritas.

Este es el links que va hacer aparecer las caritas en el textarea:

<a href=\"javascript:caritas(\':(\')\"><img src=triste.gif></a>

Ahora les toca a ustedes inventar.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares