Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Buscar cadenas de texto en PHP

Estas en el tema de Buscar cadenas de texto en PHP en el foro de PHP en Foros del Web. Hola amigos. Llevo mucho tiempo tratando de encontrar una aplicación que haga lo que necesito pero no he podido encontrar nada y he decidido ver ...
  #1 (permalink)  
Antiguo 30/06/2013, 02:04
 
Fecha de Ingreso: enero-2010
Mensajes: 76
Antigüedad: 14 años, 3 meses
Puntos: 1
Buscar cadenas de texto en PHP

Hola amigos.
Llevo mucho tiempo tratando de encontrar una aplicación que haga lo que necesito pero no he podido encontrar nada y he decidido ver la posibilidad de programarlo en PHP.
Necesito crear una aplicación donde pueda pegar un texto con cientos de direcciones de correos de mis suscriptores, pero el problema que muchas direcciones están repetidas y me gustaría saber si hay algún modo para hacer esta comprobación en PHP.
-------------------------------------------------
Un ejemplo sería:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

En este caso tendría que detectar que la dirección [email protected] está repetida 3 veces y en qué líneas se encuentran.
-------------------------------------------------

También se fuese posible agregarle más filtros como verificar si la dirección es válida y existe, pero como digo eso es secundario.
¿Sería posible crear algo así?
  #2 (permalink)  
Antiguo 30/06/2013, 11:16
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: Buscar cadenas de texto en PHP

Cita:
Iniciado por silo Ver Mensaje
Hola amigos.
Llevo mucho tiempo tratando de encontrar una aplicación que haga lo que necesito pero no he podido encontrar nada y he decidido ver la posibilidad de programarlo en PHP.
Necesito crear una aplicación donde pueda pegar un texto con cientos de direcciones de correos de mis suscriptores, pero el problema que muchas direcciones están repetidas y me gustaría saber si hay algún modo para hacer esta comprobación en PHP.
-------------------------------------------------
Un ejemplo sería:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

En este caso tendría que detectar que la dirección [email protected] está repetida 3 veces y en qué líneas se encuentran.
-------------------------------------------------

También se fuese posible agregarle más filtros como verificar si la dirección es válida y existe, pero como digo eso es secundario.
¿Sería posible crear algo así?
encontrar las veces que se repite una cadena dentro de otra es posible con preg_match_all($busca_este_patron, $cadena_donde_buscar).

si quieres validar un email puedes usar otras sentencias php para tal fin, aquí los encontrarás:

http://www.php.net/manual/es/book.filter.php
  #3 (permalink)  
Antiguo 30/06/2013, 11:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Buscar cadenas de texto en PHP

Cita:
¿Sería posible crear algo así?
Por supuesto que sí.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 30/06/2013, 13:40
Avatar de miguec04  
Fecha de Ingreso: agosto-2008
Ubicación: Cimitarra, Santander
Mensajes: 378
Antigüedad: 15 años, 7 meses
Puntos: 15
Respuesta: Buscar cadenas de texto en PHP

a veces me sorprendo, porque cada vez las preguntas se acercan mas a un ALGUIEN POR FAVOR ME HACE ESTE CÓDIGO Y ME LO REGALA, y lo que me sorprende es que normalmente esos que piden códigos no son programadores sino gente que cree que puede ahorrarse unos pesitos y no pagarle a un programador, yo cuando empece mis preguntas, eran guías, pedía documentación, ejemplos, pero nunca pedi que me hicieran algo, enserio a estos que trabajan con marketin o cms si no son capaces contraten un desarrollador, hagan la inversión. o aprendar a progamar para que puedan hacerlo por su cuenta.
__________________
Desoftc Technology - Miguel Carmona
Creaciones Inteligentes - Cimitarra Colombia
[email protected]
http://www.desoftc.com.co
  #5 (permalink)  
Antiguo 01/07/2013, 01:27
 
Fecha de Ingreso: enero-2010
Mensajes: 76
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Buscar cadenas de texto en PHP

Código PHP:
a veces me sorprendoporque cada vez las preguntas se acercan mas a un ALGUIEN POR FAVOR ME HACE ESTE CÓDIGO Y ME LO REGALAy lo que me sorprende es que normalmente esos que piden códigos no son programadores sino gente que cree que puede ahorrarse unos pesitos y no pagarle a un programadoryo cuando empece mis preguntaseran guíaspedía documentaciónejemplospero nunca pedi que me hicieran algoenserio a estos que trabajan con marketin o cms si no son capaces contraten un desarrolladorhagan la inversióno aprendar a progamar para que puedan hacerlo por su cuenta
Muy buena GENIO!!!
Si pregunto si se puede hacer es porque no tengo ni pajorena idea de cómo empezar y que te quede claro ¡NO ESTOY PIDIENDO NADA DE REGALADO!.
Aunque supongo que cuando naciste ya lo hiciste con el título de programador en PHP y lo sabías todo, si es así
  #6 (permalink)  
Antiguo 01/07/2013, 01:38
 
Fecha de Ingreso: enero-2010
Mensajes: 76
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Buscar cadenas de texto en PHP

Cita:
a veces me sorprendo, porque cada vez las preguntas se acercan mas a un ALGUIEN POR FAVOR ME HACE ESTE CÓDIGO Y ME LO REGALA, y lo que me sorprende es que normalmente esos que piden códigos no son programadores sino gente que cree que puede ahorrarse unos pesitos y no pagarle a un programador, yo cuando empece mis preguntas, eran guías, pedía documentación, ejemplos, pero nunca pedi que me hicieran algo, enserio a estos que trabajan con marketin o cms si no son capaces contraten un desarrollador, hagan la inversión. o aprendar a progamar para que puedan hacerlo por su cuenta.
Muy buena GENIO!!!

Si pregunto si se puede hacer es porque no tengo ni pajorena idea de cómo empezar y que te quede claro ¡NO ESTOY PIDIENDO NADA DE REGALADO!.

Aunque supongo que cuando naciste ya lo hiciste con el título de programador en PHP y lo sabías todo, si es así TE FELICITO!!!, no todos somos tan listos como tú.

Agradezco las respuestas al resto de la gente pero desde luego no a miguec04 que por lo visto se le da muy bien criticar detrás de la pantalla.

Gracias a casi todos.
  #7 (permalink)  
Antiguo 01/07/2013, 09:15
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: Buscar cadenas de texto en PHP

Cita:
Iniciado por miguec04 Ver Mensaje
a veces me sorprendo, porque cada vez las preguntas se acercan mas a un ALGUIEN POR FAVOR ME HACE ESTE CÓDIGO Y ME LO REGALA, y lo que me sorprende es que normalmente esos que piden códigos no son programadores sino gente que cree que puede ahorrarse unos pesitos y no pagarle a un programador, yo cuando empece mis preguntas, eran guías, pedía documentación, ejemplos, pero nunca pedi que me hicieran algo, enserio a estos que trabajan con marketin o cms si no son capaces contraten un desarrollador, hagan la inversión. o aprendar a progamar para que puedan hacerlo por su cuenta.
A riesgo de desviar el tema

en parte tienes razón. Yo que quiero llegar algún día a vivir de la programación pues realmente me fastidia mucho que por ahorrar en algo que como cualquier otro trabajo lo tiene que realizar un experto pues haya gente que pida código gratis.

La única forma de que en las empresas se comience a valorar la programación y los departamentos informáticos es no cediendo código gratis en ningún sitio, aplicaciones enteras gratuitas, no me parece correcto en un mundo que necesitamos dinero para comer y un trabajo para ganar ese dinero. Hay que ser realista también.

Por otra parte la solución es ayudar a quienes pregunten para lo que se hizo este foro, ayudar, no trabajar gratis. yo que estoy aprendiendo pido ejemplos sencillos Y referencias en documentación oficial o explicaciones de la documentación oficial.

Y sino, lo que siempre hace todo programador "A BUSCARSE LA LIFE".

Desde luego lo que has dicho es para reflexionar.

Saludos.
  #8 (permalink)  
Antiguo 01/07/2013, 10:00
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Respuesta: Buscar cadenas de texto en PHP

Retomando el tema.

silo, otra alternativa a la que te ofrece guardarmicorreo, es que almacenes la lista de correos en una array (lees el texto plano, y usas explode para separar los correos por el caracter separador -espacio, salto de línea, el que estés usando-). La idea es que teniendo este array, lo recorres y vas llenando otro, donde puedes hacer la comprobación si el correo ya existe usando la función in_array() de php.

Respecto al tema discutido, me disculparán si difiero, pero siendo programadora, y viviendo de ello, no creo necesario cerrarle las puertas a quien pregunta: en nosotros está cuánto le decimos. Personalmente, nunca doy códigos completos, sino ideas y planteamientos lógicos de solución, y/o referencia a funciones si es que con eso considero respondo a sus preguntas. Además, independiente de si tenemos o no la respuesta, o de si queremos o no darla, si no vamos a aportar nada bueno al ambiente, mejor no decir nada (créanme que me aguanto mucho de responder pesadeces cuando veo cosas que me desagradan). Esop.

Saludos.
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #9 (permalink)  
Antiguo 01/07/2013, 10:11
 
Fecha de Ingreso: enero-2010
Mensajes: 76
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Buscar cadenas de texto en PHP

Cita:
A riesgo de desviar el tema

en parte tienes razón. Yo que quiero llegar algún día a vivir de la programación pues realmente me fastidia mucho que por ahorrar en algo que como cualquier otro trabajo lo tiene que realizar un experto pues haya gente que pida código gratis.

La única forma de que en las empresas se comience a valorar la programación y los departamentos informáticos es no cediendo código gratis en ningún sitio, aplicaciones enteras gratuitas, no me parece correcto en un mundo que necesitamos dinero para comer y un trabajo para ganar ese dinero. Hay que ser realista también.

Por otra parte la solución es ayudar a quienes pregunten para lo que se hizo este foro, ayudar, no trabajar gratis. yo que estoy aprendiendo pido ejemplos sencillos Y referencias en documentación oficial o explicaciones de la documentación oficial.

Y sino, lo que siempre hace todo programador "A BUSCARSE LA LIFE".

Desde luego lo que has dicho es para reflexionar.

Saludos.
En realidad lo que estaba buscando es una base desde donde empezar y el amigo guardarmicorreo me ha dado la pista para comenzar a buscar, lo cual le agradezco mucho, pero en ningún momento he pedido códigos completos y ni siquiera rutinas.

Si estás estudiando programación, sabrás que el lenguaje tiene miles de recovecos para hacer cientos de cosas, el caso es que no hace mucho hice un curso PHP homologado y salí igual que cuando empecé.

Tienes razón que no debemos desviarnos del tema y tampoco soy partidario de malos rollos, por lo que deseo que cumplas tus deseos y puedas sacarte tu título de programador lo antes posible.

Por último, crear este script es mas bien un hobby que una obligación y en realidad lo hago por gusto de programar más que por necesidad.

Saludos
  #10 (permalink)  
Antiguo 01/07/2013, 14:14
Avatar de Trublux  
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 355
Antigüedad: 13 años, 5 meses
Puntos: 48
Respuesta: Buscar cadenas de texto en PHP

Cita:
Iniciado por quinqui Ver Mensaje
silo, otra alternativa a la que te ofrece guardarmicorreo, es que almacenes la lista de correos en una array (lees el texto plano, y usas explode para separar los correos por el caracter separador -espacio, salto de línea, el que estés usando-). La idea es que teniendo este array, lo recorres y vas llenando otro, donde puedes hacer la comprobación si el correo ya existe usando la función in_array() de php.
Para quitar duplicados de un array no hace falta recorrerlo, la función array_unique te elimina los elementos duplicados.

Sobre el otro tema que ha surgido, aunque no escribo mucho, también me molesta los temas (como este) en los que parece que quieren que le hagan el trabajo; en muchos casos da la sensación de que no han hecho ni una simple búsqueda de lo que quieren.

Muchas veces no contesto debido a esto, no aportan código ni están atascados en algo, quieren que alguien haga su trabajo.
__________________
eZ Publish Developer Basic Legacy
eZ Publish Developer Basics (4.4)
Alojamientos rurales en España
  #11 (permalink)  
Antiguo 01/07/2013, 16:10
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Respuesta: Buscar cadenas de texto en PHP

No conocía la aplicación de esa función, gracias por el dato, Trublux! ;)
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #12 (permalink)  
Antiguo 04/07/2013, 01:43
 
Fecha de Ingreso: enero-2010
Mensajes: 76
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Buscar cadenas de texto en PHP

Hola amigos y muchas gracias por vuestros consejos.

Acabo de encontrar la forma de hacerlo pero no con PHP ya que me resulta muy difícil entender estos códigos.

En su lugar lo he podido hacer con Javascript de forma más fácil y sin tener que trabajar desde el lado del servidor.

No cuelgo el código porque en esta sección no es relevante, pero agradezco a todos la colaboración.

Muchas gracias y saludos a todos.
  #13 (permalink)  
Antiguo 04/07/2013, 09:04
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: Buscar cadenas de texto en PHP

Cita:
Iniciado por silo Ver Mensaje
Hola amigos y muchas gracias por vuestros consejos.

Acabo de encontrar la forma de hacerlo pero no con PHP ya que me resulta muy difícil entender estos códigos.

En su lugar lo he podido hacer con Javascript de forma más fácil y sin tener que trabajar desde el lado del servidor.

No cuelgo el código porque en esta sección no es relevante, pero agradezco a todos la colaboración.

Muchas gracias y saludos a todos.
Mientras que esa aplicación la utilices tú para generar ese texto pues bien, el problema es que quieras generar datos en los navegadores de otros clientes que no controlas.

Otros clientes pueden desactivar javascript o manipularlo por lo que la seguridad del sitio se vería afectada.

javascript es visual, no es del propio motor web.
  #14 (permalink)  
Antiguo 04/07/2013, 10:33
 
Fecha de Ingreso: enero-2010
Mensajes: 76
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Buscar cadenas de texto en PHP

No se trata de nada serio, el caso es que tengo el documento html con el script sólo para mi uso personal y lo utilizo para refinar mis listas, nada más.

Muchas gracias por la advertencia.

Saludos

Etiquetas: programación-general
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 13:35.