Foros del Web » Programando para Internet » PHP »

Sustituir caracteres

Estas en el tema de Sustituir caracteres en el foro de PHP en Foros del Web. Hola a todos. Ya he acabado el foro que estaba haciendo, ahora faltan los pequeños detalles... quiero que cuando un usuario escriba, por ejemplo, : ...
  #1 (permalink)  
Antiguo 11/04/2004, 19:57
Avatar de CNL
CNL
 
Fecha de Ingreso: abril-2002
Ubicación: Barcelona
Mensajes: 896
Antigüedad: 15 años, 8 meses
Puntos: 1
Sustituir caracteres

Hola a todos. Ya he acabado el foro que estaba haciendo, ahora faltan los pequeños detalles...

quiero que cuando un usuario escriba, por ejemplo, : - ), le salga el emoticón ...

para esto, tengo este código:

Código PHP:
<?
$mensaje 
str_replace (":-P""<IMG SRC=\"smileys/lengua.gif\">",$row["mensaje"]); 
$mensaje str_replace (":-|""<IMG SRC=\"smileys/sorprendido.gif\">",$row["mensaje"]);
?>
<FONT FACE="Verdana" SIZE="1" COLOR="#000000"><?=$mensaje?></<FONT><BR>
pero sólo hace caso de la última línea, del último str_replace, por lo que sólo sustituye uno de los emoticones... ¿qué puedo hacer para que haga caso de las otras?

Saludos
  #2 (permalink)  
Antiguo 11/04/2004, 20:03
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Claro, lo que pasa es que para todos los emoticons estás leyendo el contenido original , ya que nunca lo cambias...
Lo que tienes que hacer es algo como lo siguiente:
Código PHP:
$mensaje $row["mensaje"];
$mensaje str_replace (":-P""<IMG SRC=\"smileys/lengua.gif\">"$mensaje);
$mensaje str_replace (":-|""<IMG SRC=\"smileys/sorprendido.gif\">"$mensaje); 
Prueba así y verás que se arregla el problema.

SAludos
  #3 (permalink)  
Antiguo 11/04/2004, 20:22
Avatar de CNL
CNL
 
Fecha de Ingreso: abril-2002
Ubicación: Barcelona
Mensajes: 896
Antigüedad: 15 años, 8 meses
Puntos: 1
Sí que funciona

Muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:54.