Foros del Web » Programando para Internet » PHP »

sustituir caracteres especiales por un espacio

Estas en el tema de sustituir caracteres especiales por un espacio en el foro de PHP en Foros del Web. Hola necestaria saber como puedo sustituir cualquier caracter que no sea alfabetico por un espacio, hasta ahora la hacia de esta manera. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 14/01/2015, 04:50
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 12 años, 11 meses
Puntos: 10
sustituir caracteres especiales por un espacio

Hola necestaria saber como puedo sustituir cualquier caracter que no sea alfabetico por un espacio, hasta ahora la hacia de esta manera.

Código PHP:
Ver original
  1. //faltaria poner todos los caracteres que existen que no sean alfabeticos
  2. $nueva_frase=str_replace(array("-","@")," ",$frase);

funciona pero no se si hay alguna manera mejor ya que serian muchos caracteres, alguna ayuda, saludos.
  #2 (permalink)  
Antiguo 14/01/2015, 05:08
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: sustituir caracteres especiales por un espacio

Código PHP:
Ver original
  1. function reem($texto1) {
  2.  
  3. //Rememplazamos caracteres puedes poner todos los que quieras
  4. $find = array('@', '-', '_', '&', '*', '#');
  5. $repl = array(' ', ' ', ' ', ' ', ' ', ' ');
  6. $texto1 = str_replace ($find, $repl, $texto1);
  7.  
  8. return $texto1;
  9.  
  10. }

USO


Código PHP:
Ver original
  1. echo reem($_POST['el-campo']);

Me parece más maleable esto por el momento..
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #3 (permalink)  
Antiguo 14/01/2015, 07:54
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 12 años, 11 meses
Puntos: 10
Respuesta: sustituir caracteres especiales por un espacio

Cita:
Iniciado por loncho_rojas Ver Mensaje
Código PHP:
Ver original
  1. function reem($texto1) {
  2.  
  3. //Rememplazamos caracteres puedes poner todos los que quieras
  4. $find = array('@', '-', '_', '&', '*', '#');
  5. $repl = array(' ', ' ', ' ', ' ', ' ', ' ');
  6. $texto1 = str_replace ($find, $repl, $texto1);
  7.  
  8. return $texto1;
  9.  
  10. }

USO


Código PHP:
Ver original
  1. echo reem($_POST['el-campo']);

Me parece más maleable esto por el momento..
Hola gracias por tu colaboracion, igual pienso que es muy parecido a lo que yo plantee, al final me decidi hacerlo con preg_replace usando una expresion regular, saludos

Etiquetas: caracteres, espacio, especiales, sustituir
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 07:15.