Foros del Web » Programando para Internet » PHP »

remplazar carecteres no deseados

Estas en el tema de remplazar carecteres no deseados en el foro de PHP en Foros del Web. Hola amigos tengo este escript para remplazar caracteres y letras acentuadas $cadena="++cá#s%uel&as y %'días'.jpg"; echo "Cadena original : ".$cadena."<br>"; $caracteres_nopermitidos=array("#","%","&","'","+" ); $cadena_uno=str_replace($caracteres_nopermitidos," ",$cadena); $vocales_nopermitidos=array("á","é","í","ó","ú","Á ","É","Í","Ó","Ú"," ...
  #1 (permalink)  
Antiguo 27/09/2006, 15:34
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 8 meses
Puntos: 21
remplazar carecteres no deseados

Hola amigos tengo este escript para remplazar caracteres y letras acentuadas

$cadena="++cá#s%uel&as y %'días'.jpg";
echo "Cadena original : ".$cadena."<br>";

$caracteres_nopermitidos=array("#","%","&","'","+" );
$cadena_uno=str_replace($caracteres_nopermitidos," ",$cadena);

$vocales_nopermitidos=array("á","é","í","ó","ú","Á ","É","Í","Ó","Ú"," ");
$vocales_sustitutas=array("a","e","i","o","u","A", "E","I","O","U","_");

$cadena_dos=str_replace($vocales_nopermitidos,$voc ales_sustitutas,$cadena_uno);
echo "Cadena limpia : ".$cadena_dos;


mi duda es como puedo mejorar esto?

tambien incluir los demas cacteres
http://www.lookuptables.com/
del codigo ascii serian del 128 al 255 claro ahi estan incluidos los acentos con min/mayusculas que ya los use arriba, el chiste es no usar los caracteres de la variable $caracteres_nopermitidos y tampoco las acentos pero me faltan mas carcteres sera que tenga que hacer mas arrays?

saludos espero sus comentarios
gracias
__________________
gerardo
  #2 (permalink)  
Antiguo 27/09/2006, 15:48
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 8 meses
Puntos: 21
$vocales_nopermitidos=array("á","é","í","ó","ú","ñ ","Á","É","Í","Ó","Ú","Ñ"," ","#","%","&","'","+");
$vocales_sustitutas=array("a","e","i","o","u","n", "A","E","I","O","U","N","_","","","","","");

$cadena_dos=str_replace($vocales_nopermitidos,$voc ales_sustitutas,$cadena);
echo "Cadena limpia : ".$cadena_dos;


a ver asi sentetizo pero aun me faltan mas caracteres sera que tenga agregar mas ??

saludos
__________________
gerardo

Última edición por chalchis; 27/09/2006 a las 15:58
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 04:49.