Código:
algo vi, pero era muy avanzado para mi, recien estoy aprendiendo a hacer un contador y no soy un experto en php.:) :( :mwa: xD ¬¬
gracias de antemano.
Salu1+1
| |||
Hola, Basicamente se trata de reemplazar las "caritas" por el codigo html que te permitira visualizar la imagen de la carita deseada. Por ejemplo: Suponiendo que en la variable $cadena tenes un texto con caritas :) xD :(, etc... Código PHP: Lo que haces con este codigo, es tomar el valor de $cadena, reemplazar las :) por un codigo html con la imagen correspondiente a :) y lo guardas en $cadena_terminada. Si muestras por pantalla $cadena_terminada, teoricamente deberias ver tu texto con la imagen sonriente en lugar de :) Saludos. |
| ||||
y donde pongo eso? después tengo que hacer eso con cada caracter o en esa misma linea los agrego? Me explicas un poco mas, socio porfa. Como lo dije no conozco casi nada php, nose que son las variables ni como declararlas ni nada. Salu1+1 Última edición por F.Y.N.; 25/06/2009 a las 15:43 |
| |||
si no sabes nada de php,va a ser verdaderamente dificil que puedas hacer algo... pero osea,vos tenes por ej un echo $texto ; tenes que poner echo emoticoms($texto); y antes de esto poner function emoticoms($texto) { $texto = str_replace(":)", "<img title=\"Sonrisa\" src=\"imagenes/sonrisa.gif\" alt=\"Sonrisa\" border=\"0\">", $texto); return $texto ; }; entonces cada ves que en la cadena aparesca un :) se reemplazara por la imagen. si tenes alguna duda o no sabes la variable del texto copia y pega el codigo de tu script aca. saludos |
| ||||
por ejemplo si tengo X texto asi: xxxxxxxx xxxxxxxxxxxx xxxxx xxx :) xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxx, xxxxxx xxxxxx x xxxxxxxxxxxxxxxxxx xxxx :mwa: x xx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx x x x x x x x x x :( x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxx :) Que tengo que hacer?, sorry si soy demasiado noob, pero quiero aprender y no andar haciendo copy & paste. Lo otro, para que sirve echo? y como se usa, parece que imprime texto, pero donde le digo que texto imprima? Última edición por F.Y.N.; 25/06/2009 a las 15:43 |
| |||
Cita: Amigo, lee un tutorial basico para comenzar con php... aprende a usar echo y luego sigue con los emoticons
Iniciado por F.Y.N. por ejemplo si tengo X texto asi: xxxxxxxx xxxxxxxxxxxx xxxxx xxx :) xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxx, xxxxxx xxxxxx x xxxxxxxxxxxxxxxxxx xxxx :mwa: x xx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx x x x x x x x x x :( x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxx :) Que tengo que hacer?, sorry si soy demasiado noob, pero quiero aprender y no andar haciendo copy & paste. Lo otro, para que sirve echo? y como se usa, parece que imprime texto, pero donde le digo que texto imprima? tutorial php Saludos |
| ||||
No cuesta nada explicarlo.... Supongamos que tu texto es este: Cita: Deduzco que ya sabes cómo obtenerlo cuando lo manda el usuario o tú mismo...xxxxxxxx xxxxxxxxxxxx xxxxx xxx :) xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxx, xxxxxx xxxxxx x xxxxxxxxxxxxxxxxxx xxxx :mwa: x xx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx x x x x x x x x x :( x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxx :) En una variable, tendríamos esto: Código PHP: Código PHP: Más sobre la función str_replace() en www.php.net/str_replace |
| ||||
Si quisieras poner varias caritas, pues repites el proceso varias veces: Código PHP: |
| ||||
Ah, no olvides que esto se hace AL LEER el mensaje Y NUNCA AL ENVIARLO. Si lo quieres hacer en forma de función... Código PHP: |
| |||
Cita: Lo dudo, no sabia para que servia echo ni como se usaba. Y si, era facil explicarlo, ojala lo haya entendido. Saludos. |
| ||||
muxas gracias david, me funciono, pero aun asi estoy leyendo un manual de php5 en desarroloweb,com , vale man. Lo que si no entendi a que te referias con tu ultimo post, eso de al LEER y no al ENVIAR. Gracias. Lo otro, como lo hago para que se me reemplazen los mismos caracteres pero en distintos textos. Ejemplo si en otro lado pongo echo $texto2; como hago para que en ese texto tambien se me reemplazen los smileys sin hacer lo de nuevo el str_replace? $texto, $texto2 = str_replace algo asi o no? cual es la manera correcta para no tener que hacerlo con cada $texto que ponga? (como en los foros, que automaticamente cambia el texto de cada post.) Salu1+1 Última edición por F.Y.N.; 25/06/2009 a las 15:44 |
| ||||
Lo de LEER y no al ENVIAR quiere decir que..... supongamos que utilizas base de datos. Pues en el momento de guardar los datos, lo guardas normal, es una vez al sacar esos datos para mostrárselos al usuario cuando tienes que hacer dicho reemplazo. Si lo guardas en un .txt también, si lo pasas por un formulario también... siempre al memorizar el dato lo memorizas normal.. es decir: "Hola me llamo David ;)" Y en el momento que se lo tengas que mostrar al usuario, pues haces ese proceso de str_replace() para que él vea: "Hola me llamo David " ------------ Para aplicarlo a diversas variables lo más cómodo es hacer una función. Una función sirve para programar una serie de órdenes o acciones que tenga que hacer sobre una variable. Así es más fácil de aplicar. Ejemplo práctico Hacemos una función: Código PHP: Código PHP: |
| |||
Re: Reemplazar texto por Smiley (emoticon) Hola, justo estaba buscando esto, una pregunta, como podria colocar del textarea los emoticons para que los usuario utilice el que quiera y aparezca asi :) vamos como aparecen en los blogs. Saludos |