Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/09/2004, 05:07
Avatar de ferent
ferent
 
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 21 años, 10 meses
Puntos: 0
Gracias Josemi, en realidad no son nombres sino direcciones de email, que mi clienta saca de una porquería de programa y los copia deirectamente en un txt, y dicho txt, segun me cuenta, contiene a veces muchos espacios entre cada email o muchas lineas entre ellos.

Lo que he pensado es lo siguiente:

1. Quitar los espacios sobrantes con:

$string = preg_replace("/ +/", " ", $string);

2. Separar cada dirección en un array:

$email = explode(' ', $string);

3. Validar cada dirección de email con expresiones regulares:

$res = ereg(
'^[a-z0-9_]|\\-|\\.)+'.
'@'.
'(([a-z0-9_]|\\-)+\\.)+'.
'[a-z]{2,4}$',
$email);

Pese a no saber si esto va a dar el resultado previsto para lo que deseo hacer (enviar correo a dichas direcciones de correo) me enfrento a otro pequeño problema

a) Mi clienta me indica que a veces (muchas) las direcciones de email están mal escritas, tienen espacios o le falta la arroba y necesito "saltarme dichas direcciones de email" pero que no produzca ningún error el script.

Estoy es blanco, ¿cómo haráis algo así?

Muchísimas gracias
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.