Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/12/2009, 16:48
Avatar de jartaud
jartaud
 
Fecha de Ingreso: octubre-2009
Ubicación: Canal de Panamá
Mensajes: 96
Antigüedad: 14 años, 6 meses
Puntos: 2
Ayuda con Regular Expression

Hola tengo esa función :
Código PHP:
function clean($str){
    return   
preg_replace('/[^a-zA-Z0-9\-ïáíóúé]/'' '$str);
    
    } 
La llamo así: echo clean($_POST['d']);
Si $_POST['d'] = "@ ï Panamá Pedí Olvidó último Volveré @ - % #$#89/¨*]{}+´´´[";

Imprima: Panam Ped Olvid ltimo Volver - 89 (sin los acentos)

Cuando uso directamente la REGEX:
$tes = "@ ï Panamá Pedí Olvidó último Volveré @ - % #$#89/¨*]{}+´´´[";
echo preg_replace("/[^a-zA-Z0-9\-ïáíóúé]/", " ", $tes);

Imprima : ï Panamá Pedí Olvidó último Volveré - 89 (OK).

Alguien puede ver porque la función falla?