Foros del Web » Programando para Internet » PHP »

ayuda con str_replace

Estas en el tema de ayuda con str_replace en el foro de PHP en Foros del Web. Lo que quiero es q al colocar "xxx" en alguna parte de mi pág; este sea remplazado por un emoticon. Di con este codigo, pero ...
  #1 (permalink)  
Antiguo 06/12/2007, 12:52
 
Fecha de Ingreso: julio-2007
Mensajes: 4
Antigüedad: 16 años, 9 meses
Puntos: 0
ayuda con str_replace

Lo que quiero es q al colocar "xxx" en alguna parte de mi pág; este sea remplazado por un emoticon.

Di con este codigo, pero no me funciona, sigue apareciendo el "xxx".


Soy nuevo en PHP, espero me ayuden.

Código PHP:
<?php

function Emoticonos($reemplazame) {
$reemplazame str_replace(":)","<img src=\"emoticonos/feliz.gif\">"$reemplazame);
$reemplazame str_replace(":(","<img src=\"emoticonos/triste.gif\">"$reemplazame);
$reemplazame str_replace(":P","<img src=\"emoticonos/lengua.gif\">"$reemplazame);
$reemplazame str_replace(":bkn","<img src=\"emoticonos/cool.gif\">"$reemplazame);

return 
$reemplazame;
}

?>
  #2 (permalink)  
Antiguo 06/12/2007, 12:55
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 16 años, 11 meses
Puntos: 6
Re: ayuda con str_replace

Hola como mandas llamar tu función?
__________________
"Eres grande por que caminas entre gigantes"
  #3 (permalink)  
Antiguo 06/12/2007, 13:13
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 8 meses
Puntos: 638
Re: ayuda con str_replace

hola theonefrank, beinvenido a FDW y entrando en materia, lo que pasa es que tienes mal estructurado tu script:
Cita:
str_replace

mixed str_replace ( mixed $cadena_buscada , mixed $cadena_sustituta , mixed $cadena_original [, int &$veces ] )

Esta función sustituye todas las apariciones de la cadena_buscada en la cadena cadena_original por la cadena_sustituta dada.

mira la fuente=> http://php.net/str_replace
deberias hacerlo asi:
Código PHP:
<?php
$reemplazame 
"yo estoy contento :)";
$emoticon ":)";
$img "<img src=\"emoticonos/feliz.gif\">";

echo 
str_replace("$emoticon""$img""$reemplazame")
?>
fijate en el link que te paso, tambien hay la forma de hacerlo con un array y creo que asi no es necesario armarte una funcion

espero te sirva el ejemplito que te doy, saludos y suerte
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #4 (permalink)  
Antiguo 06/12/2007, 13:22
Avatar de isaacluz  
Fecha de Ingreso: marzo-2005
Mensajes: 180
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: ayuda con str_replace

Pues yo veo bien tu codigo, no sé como lo estes llamando

Código PHP:
<?php
function Emoticonos($reemplazame) {
  
$reemplazame str_replace(":)","<img src=\"emoticonos/feliz.gif\">"$reemplazame);
  
$reemplazame str_replace(":(","<img src=\"emoticonos/triste.gif\">"$reemplazame);
  
$reemplazame str_replace(":P","<img src=\"emoticonos/lengua.gif\">"$reemplazame);
  
$reemplazame str_replace(":bkn","<img src=\"emoticonos/cool.gif\">"$reemplazame);
  return 
$reemplazame;
}
///////////////////////////////////
echo (Emoticonos('Estoy :)'));
?>
__________________
Regala un pescado a un hombre y lo alimetarás un día, enseñale a pescar y lo alimentarás toda su vida, no contestes su post y se enojará.

  #5 (permalink)  
Antiguo 06/12/2007, 14:11
 
Fecha de Ingreso: julio-2007
Mensajes: 4
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: ayuda con str_replace

aún no me funciona para toda la pág

Última edición por theonefrank; 09/12/2007 a las 17:43
  #6 (permalink)  
Antiguo 09/12/2007, 17:43
 
Fecha de Ingreso: julio-2007
Mensajes: 4
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: ayuda con str_replace

como podria llamar la función para q funcione con toda la pág, plz.
  #7 (permalink)  
Antiguo 09/12/2007, 18:00
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: ayuda con str_replace

Para usar el string de toda la pagina deberias de usar controles de salida:
Código PHP:
<?php
ob_start
();
?>
<html>
todo tu html
</html>
<?php
$content 
ob_get_clean();
echo 
Emoticonos$content );
?>
Saludos.
  #8 (permalink)  
Antiguo 09/12/2007, 21:23
 
Fecha de Ingreso: julio-2007
Mensajes: 4
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: ayuda con str_replace

de lo mejor, todo sale bien. 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 07:57.