Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2008, 01:46
jane_135
Invitado
 
Mensajes: n/a
Puntos:
preg_replace no hace lo que debe??

He creado una función de reemplazo para quitar los acentos y demás que hace lo siguiente:
Código PHP:
// le paso una cadena con posibles acentos
function reemplazo($string){
        
$string_patrones '/á/,/é/,/í/,/ó/,/ú/,/ñ/,/ /';
        
$string_reemplazos 'a,e,i,o,u,n,-';
        foreach(
explode(',',$string_patrones) as $car){
            
$patrones[] = $car;
        }
        foreach(
explode(',',$string_reemplazos) as $car){
            
$reemplazos[] = $car;
        }
                
// busca acentos y los reemplaza por vocales sin acentos
        
$text preg_replace$patrones$reemplazos,strtolower(substr($text,0,80))); 
Pues resulta que no me funciona, pero si le pongo por ejemplo:

Código PHP:
        echo preg_replace$patrones$reemplazos"marrón"); 
muestra marron, por tanto lo cambia... A qué es debido??