Foros del Web » Programando para Internet » PHP »

Expresion regular para limpiar URL

Estas en el tema de Expresion regular para limpiar URL en el foro de PHP en Foros del Web. Como puedo quitar todos los caracteres indevidos de una cadena, a modo que pueda pasarla por url... solo se quedaria en letras, numeros y los ...
  #1 (permalink)  
Antiguo 10/04/2009, 07:07
 
Fecha de Ingreso: mayo-2008
Ubicación: Havana, Cuba
Mensajes: 57
Antigüedad: 16 años
Puntos: 0
Expresion regular para limpiar URL

Como puedo quitar todos los caracteres indevidos de una cadena, a modo que pueda pasarla por url... solo se quedaria en letras, numeros y los espacios cambiarian por -

espero ayuda
leo.
__________________
Hosting Cubano | Precio Cubano
  #2 (permalink)  
Antiguo 10/04/2009, 09:51
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 4 meses
Puntos: 36
Respuesta: Expresion regular para limpiar URL

Código PHP:
function aURL($cadena) {

$buscados=array(" ","á","é","í","ó","ú","ñ","à","è","ì","ò","ù","ä","ë","ï","ö","ü","ç","&");

$sustitut=array("-","a","e","i","o","u","n","a","e","i","o","u","a","e","i","o","u","c","y");

$final eregi_replace("[^a-z0-9-]"""str_replace($buscados,$sustitutstrtolower($cadena)));

return 
$final;


__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/
  #3 (permalink)  
Antiguo 10/04/2009, 17:49
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: Expresion regular para limpiar URL

eregi_replace es obsoleta, en su lugar utiliza preg_replace
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #4 (permalink)  
Antiguo 10/04/2009, 22:38
 
Fecha de Ingreso: mayo-2008
Ubicación: Havana, Cuba
Mensajes: 57
Antigüedad: 16 años
Puntos: 0
Respuesta: Expresion regular para limpiar URL

Cita:
Iniciado por argy Ver Mensaje
eregi_replace es obsoleta, en su lugar utiliza preg_replace
Gracias hgp147,

funciona perfecto.


por que es obsoleta ereg_replace() ?????....
__________________
Hosting Cubano | Precio Cubano
  #5 (permalink)  
Antiguo 11/04/2009, 16:33
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: Expresion regular para limpiar URL

porque ésta función es parte de la librería POSIX, que es obsoleta en la versión 5.3 y en la versión 6 no estará disponible
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
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 22:26.