Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2004, 13:03
DjNelson
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
Función sustituir emoticonos

Estoy intentando diseñar una función que dada una cadena de texto me sustituya determinadas partes por imágenes, el objetivo es que cuando un usuario deje un mensaje tipo 'Feliz Navidad a todos! :D' El emoticono :D se transforme en una imagen de una carita sonriente.

Empiezo así:
Código:
function sustituye_emoticonos ($mensaje){

$nuevo_mensaje=eregi_replace(":)","<img src=\"smilies/5841.gif\">",$mensaje);
$nuevo_mensaje=eregi_replace(":(","<img src=\"smilies/5840.gif\">",$nuevo_mensaje);
$nuevo_mensaje=eregi_replace(";)","5941.gif",$nuevo_mensaje);

echo $nuevo_mensaje;
}
Pero en la segunda línea ya me devuelve un error:

Warning: eregi_replace() [function.eregi-replace]: REG_EPAREN:aparentheses not balanced in c:\documents and settings\...\tag_board.php on line 60

la función eregi_replace admite hasta 9 sustituciones pero ni idea de cómo se hace... y aún así pretendo que se sustituyan todos los emoticonos que escriba el usuario y no sólo 9...

Por lo visto como tenía pensado no se puede hacer...

Una aclaración: las imágenes se guardan en una carpeta con un nombre determinado: el código ascii correspondiente al emoticon, es decir, si tenemos un emoticon :D cuyo código ascii es 5868 la imagen se llamará 5868.gif

Además para dibujar un emoticon aveces es necesario usar dos caracteres y aveces 3: :D o ^_^

Alguien que me explique un poco cómo se hace?

Saludos y gracias.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)