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.