Foros del Web » Programando para Internet » PHP »

de: [email protected] -> [email protected]

Estas en el tema de de: [email protected] -> [email protected] en el foro de PHP en Foros del Web. Hola. Soy novato en eso de las expresiones regulares, a ver si me podeis ayudar con esto de pasar un mail dea forma "[email protected]" a ...
  #1 (permalink)  
Antiguo 07/06/2003, 09:45
Avatar de Maycol  
Fecha de Ingreso: diciembre-2001
Ubicación: Ávila (España)
Mensajes: 539
Antigüedad: 16 años
Puntos: 0

Hola.
Soy novato en eso de las expresiones regulares, a ver si me podeis ayudar con esto de pasar un mail dea forma "[email protected]" a la forma "[email protected]"

Venga, saludos y gracias

nadie sabe?
__________________
Zepsilon.com
Diseño e imaginacion

Última edición por Maycol; 07/06/2003 a las 09:45
  #2 (permalink)  
Antiguo 07/06/2003, 15:07
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

No es necesario usar expresiones regulares. Puedes usar explode(). Algo asi:
Código PHP:
$partes_email=explode('@',$email);
$nuevo_email=$partes_email[0].'@...';
echo 
$nuevo_email
Simplemente es coger la parte de antes del @ y concatenarla con '@...'. Para coger la parte de antes de la @ hay otros metodos, como usar strpos() para localizar la posicion y luego usar substr() para coger el trozo de la cadena.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 07/06/2003, 15:28
Avatar de Maycol  
Fecha de Ingreso: diciembre-2001
Ubicación: Ávila (España)
Mensajes: 539
Antigüedad: 16 años
Puntos: 0
no habia pensado esas dos opciones, gracias ;)
__________________
Zepsilon.com
Diseño e imaginacion
  #4 (permalink)  
Antiguo 07/06/2003, 17:50
Avatar de juque  
Fecha de Ingreso: marzo-2002
Ubicación: Temuco, Chile
Mensajes: 84
Antigüedad: 15 años, 8 meses
Puntos: 0
siempre hay algo mejor
Código:
print preg_replace("/@([a-z0-9_\-]+\.[a-z0-9\-\._\-]+)/","@...","[email protected]");
saludos,
__________________
~~
www.juque.cl
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:48.