Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/12/2012, 18:25
juanitoalimana
 
Fecha de Ingreso: diciembre-2012
Ubicación: kraks see tee
Mensajes: 8
Antigüedad: 11 años, 5 meses
Puntos: 0
armar una función con trim, str_replace y ucwords

Hola, quisiera armar una función para quitar los espacios, cambiar los acentos por acutes y poner la primera letra de cada palabra en mayúscula.
Armé el código y funciona a la perfección, pero quisiera insertar todo esto dentro de un "function", y al hacerlo, deja de funcionar. Esto es lo que hice:

Código PHP:
<?php
$texto
="   JUANITO JOSé ALIMAña PéREz  ";
$texto=trim($texto);
$texto=ucwords(strtolower($texto));
echo 
$cambio str_replace(array("á","é","í","ó","ú","ñ"),
                           array(
"&aacute;","&eacute;","&iacute;","&oacute;","&uacute;","&ntilde;"),
                           
$texto);

// IMPRIME Juanito José Alimaña Pérez

?>
Ahí hace todo lo que quiero, pero lo que tengo que hacer es meterlo dentro de un "function", e intenté hacerlo de esta forma:

Código PHP:
<?php
$texto
="   JUANITO JOSé ALIMAña PéREz  ";
function 
cambiar($texto)
{
$texto=trim($texto);
$texto=ucwords(strtolower($texto));
echo 
$cambio str_replace(array("á","é","í","ó","ú","ñ"),
                           array(
"&aacute;","&eacute;","&iacute;","&oacute;","&uacute;","&ntilde;"),
                           
$texto);
return 
$texto;
}
echo 
$texto;
?>
Cuando hago esto, no imprime nada, se queda en blanco, dónde está mi error? Yo lo veo bien, pero obviamente estoy perdiéndome de algo.

AYUDA POR FAVOR y gracias de antemano!