Foros del Web » Programando para Internet » PHP »

Duda con preg_replace('/[^a-zA-Z0-9]/

Estas en el tema de Duda con preg_replace('/[^a-zA-Z0-9]/ en el foro de PHP en Foros del Web. Hola, me ayudan porfa. tengo la siguiente linea de limpieza de caracteres: $direccion = trim(preg_replace('/[^a-zA-Z0-9]/','',$direccion)); Funciona perfecto, pero tambien me elimina los espacios en blanco, ...
  #1 (permalink)  
Antiguo 31/08/2011, 07:21
 
Fecha de Ingreso: junio-2011
Mensajes: 27
Antigüedad: 12 años, 10 meses
Puntos: 1
Pregunta Duda con preg_replace('/[^a-zA-Z0-9]/

Hola, me ayudan porfa.

tengo la siguiente linea de limpieza de caracteres:

$direccion = trim(preg_replace('/[^a-zA-Z0-9]/','',$direccion));

Funciona perfecto, pero tambien me elimina los espacios en blanco, Ej:
Ingreso: "Mi Calle 123" y me guarda: "MiCalle123".

Como perdo hacer para que me mantenga los espacios??????

GRACIAS
  #2 (permalink)  
Antiguo 31/08/2011, 07:27
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Duda con preg_replace('/[^a-zA-Z0-9]/

Pues agrega un espacio a la lista de caracteres.

Te invito a leer lo siguiente:
http://www.forosdelweb.com/f18/aport...s-pcre-646110/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 31/08/2011, 07:27
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Duda con preg_replace('/[^a-zA-Z0-9]/

Código PHP:
Ver original
  1. $direccion = trim(preg_replace('/[^a-zA-Z0-9 ]/','',$direccion));

o


Código PHP:
Ver original
  1. $direccion = trim(preg_replace('/[^a-zA-Z0-9\s]/','',$direccion));

saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #4 (permalink)  
Antiguo 31/08/2011, 07:39
 
Fecha de Ingreso: junio-2011
Mensajes: 27
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Duda con preg_replace('/[^a-zA-Z0-9]/

Hidek1, probe con las 2 formas que pusiste pero no funciona, sigue eliminando el espacio en blanco.
  #5 (permalink)  
Antiguo 31/08/2011, 07:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Duda con preg_replace('/[^a-zA-Z0-9]/

Cita:
Iniciado por bfaragorn Ver Mensaje
Hidek1, probe con las 2 formas que pusiste pero no funciona, sigue eliminando el espacio en blanco.
No tiene sentido lo que dices, Hidek1 es muy bueno con las expresiones regulares y yo mismo he probado su expresión y me funciona:
Código PHP:
$foo '!!!abc @ def!!!';

echo 
trim(preg_replace('/[^a-zA-Z0-9 ]/','',$foo)); 
Seguramente haces algo que no sabemos, y de ahí tu error.

¿Que será?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 31/08/2011, 07:50
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años
Puntos: 261
Respuesta: Duda con preg_replace('/[^a-zA-Z0-9]/

Cita:
Iniciado por pateketrueke Ver Mensaje
No tiene sentido lo que dices, Hidek1 es muy bueno con las expresiones regulares y yo mismo he probado su expresión y me funciona:
[...]Seguramente haces algo que no sabemos, y de ahí tu error.
¿Que será?
Eso tengo entendido, al leer que no funciona, me ha resultado extraño y lo he probado, funcionan perfectamente las dos!

Como apunta pateketrueke, revisa el code.
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #7 (permalink)  
Antiguo 31/08/2011, 07:51
 
Fecha de Ingreso: junio-2011
Mensajes: 27
Antigüedad: 12 años, 10 meses
Puntos: 1
De acuerdo Respuesta: Duda con preg_replace('/[^a-zA-Z0-9]/

Cita:
Iniciado por pateketrueke Ver Mensaje
No tiene sentido lo que dices, Hidek1 es muy bueno con las expresiones regulares y yo mismo he probado su expresión y me funciona:

Disculpen tenias razon un detalle inserete el codigo para la sentencia INSERT, pero se me olvido hacer lo en la UPDATE.

este me funciono:
Código PHP:
trim(preg_replace('/[^a-zA-Z0-9\s]/','',$dire)); 
MUCHAS GRACIAS.

Etiquetas: preg_replace(', [^a-za-z0-9]
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 17:51.