Javier | |
| 2005-09-16 07:56 - Respuestas: 14 - Tema nº: 42688
Buenas a todos:
Para uns-c-r-i-p-tnecesito saber como detectar una cadena de un email entre un texto largo en lenguaje PHP. ej.: Detectar el email entre el texto "El correo de Juan es juan@internet.com" para luego trabajar con ese email. De tal manera que se detecte todo el email y no sólo la @.
Muchas gracias. | |
|
|
Prenda | |
|
Re: Detectar cadena de email en un text - 2005-09-16 16:21 - Respuesta 2
Hola Javier,
Bueno, no estoy muy familiarizado con el PHP, pero te puedo echar una mano con la lógica del programa.
Yo buscaría la arroba (no sé si PHP tiene alguna función nativa para ello como la indexOf de javas-c-r-i-p-t), y me guardaría su posición en una variable (intPosArroba).
Una vez hecho esto recorrería la cadena hacia atrás desde la posición de la arroba hasta encontrar un espacio [con un for(i=intPosArroba; i>=0; i) ], anexando cada caracter al PRINCIPIO de otra variable (strEmail)(para que salga el nombre escrito correctamente).
Después recorrería desde la arroba (incluída ésta) hacia adelante hasta encontrar otro espacio, y anexaría cada carácter al FINAL de strEmail.
Ya digo que no conozco mucho PHP, y no se si tiene funciones nativas que hagan parte del trabajo, pero en mi modesta opición, creo que es una buena forma de hacerlo.
Saludos. | |
|
|
Javier | |
|
Re: Detectar cadena de email en un text - 2005-09-16 16:29 - Respuesta 3
Muchas gracias Prenda, aunque ahora msimo estoy tela de confuso, pues no sé como detectar los espacios, a ver si me ilumino pues es para un tema bastante interesante para la web y los usuarios.
Gracias. | |
|
|
Gandalf | |
|
Re: Detectar cadena de email en un text - 2005-09-16 16:41 - Respuesta 4
Bueno, hace tela que no toco programacion, y menos php y estos lenguajes que jamas he usado.
Pero aplicando lo poco que recuerdo de programacion, lo ideal seria para detectar un espacio, emplear valores ASCII.
Es decir, en ASCII el valor del "caracter" espacio, es 32 si no recuerdo mal, por tanto seria una comprobacion simple ...
Y como no me acuerdo ya de programacion ... pues nada mas, ala xDD | |
|
|
Prenda | |
|
Re: Detectar cadena de email en un text - 2005-09-16 16:56 - Respuesta 5
Es que como te haces de rogar ¿ein?....
Bueno, te repito que el PHP no es lo mío (es mi primer código en PHP, de hecho), pero lo voy a intentar...
10 REM "Picado a mano en España por el Prenda"
Bueno, ahora en serio...
Ya está. Creo que funcionará, aunque no lo garantizo.
Además, tienes que controlar que, justo después y/o anter del correo no te colocan comillas, comas, etc... pero eso ya es bordarlo.
Un abrazo. | |
|
|
|