Utilizamos Cookies de terceros para generar estadísticas de audiencia y mostrar publicidad personalizada analizando tu navegación. Si sigues navegando estarás aceptando su uso. Más información X
PortadaForo AyudaTutoriales
InicioForosForo Programación

Detectar cadena de email en un text

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.
Posibles soluciones:
Detectar cadena de email en un textDetectar cadena de email en un text
Como puedo detectar virus en email antes de abrirlo?Como puedo detectar virus en email antes de abrirlo?
Text bridge 11.0Text bridge 11.0
Html, valores textHtml, valores text
Forzar un text box (visual basic 6.0)Forzar un text box (visual basic 6.0)
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.
Página:1 Siguiente

Respuestas relacionadas:

Problema al instalar impresora generic / text onlyProblema al instalar impresora generic / text onlyForo
Busco programa conversiÓn text to peer.Busco programa conversiÓn text to peer.Foro
Oir el mp3 en la cadenaOir el mp3 en la cadenaForo
Tarjeta grafica compatible con direcdraw2c direc3d y textTarjeta grafica compatible con direcdraw2c direc3d y textForo
Error pxe-e61:media text failure,chek cableError pxe-e61:media text failure,chek cableForo
Problema en cadenaProblema en cadenaForo
Hoja de texto scaneada como podria modificar en textHoja de texto scaneada como podria modificar en textForo
Manual jvc ux m3r (cadena música)Manual jvc ux m3r (cadena música)Foro
¿en que cadena retransmiten españa-suiza?.¿en que cadena retransmiten españa-suiza?.Foro
En que cadena se puede ver el mundial de futbol?En que cadena se puede ver el mundial de futbol?Foro
InicioSecciones
^ SubirAviso legal
Política Privacidad
Configurarequipos22 Noviembre 2024