Hola,
Tengo un problema al procesar una cadena. Le he estado dando mil vuelta y ya no sé cómo solucionarlo :S
La cadena la leo de un archivo .csv. Es una dirección de correo eletrónico. El problema es que al intentar enviar un email a esa dirección falla. Consulté la longitud de la cadena por si había algún caracter raro y strlen dice que el número de caracteres de la cadena es el doble menos uno de los caracteres que se muestran. Es decir, si por ejemplo se lee la cadena "juan@correo.com", strlen dice que tiene 29 caracteres.
Si mostramos los caracteres con la siguiente función:
for($i=0;$i<strlen($emailContact);$i++){
echo $i."_".substr($emailContact,$i,1)." - ";
}
El resultado es,
0_j - 1_ - 2_u - 3_ - 4_a - 5_ - 6_n - 7_ - 8_@ - 9_ - 10_c - 11_ - 12_o - 13_ - 14_r - 15_ - 16_r - 17_ - 18_e - 19_ - 20_o - 21_ - 22_. - 23_ - 24_c - 25_ - 26_o - 27_ - 28_m -
En realidad según eso, entre un carácter y otro no hay ningún espacio en blanco. Es como que no hay nada, pero ocupa un lugar.
He probado con funciones para eliminar espacios en blanco, caracteres extraños, trim... y nada funciona ¿Alguna idea?
Gracias por la ayuda!!