Foros del Web » Programando para Internet » PHP »

Expresion regular para encontrar imgs

Estas en el tema de Expresion regular para encontrar imgs en el foro de PHP en Foros del Web. Si hay un tema que nunca he aprendido bien es precisamente el de expresiones regulares, por eso pido por favor, alguien que domine el tema ...
  #1 (permalink)  
Antiguo 09/07/2009, 13:57
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 2 meses
Puntos: 67
Expresion regular para encontrar imgs

Si hay un tema que nunca he aprendido bien es precisamente el de expresiones regulares, por eso pido por favor, alguien que domine el tema o sepa lo suficiente para poder ayudarme.

Solamente necesito una expresión regular que me permita encontrar todas las etiquetas <img dentro de una cadena. Me explico mejor.

$html = <<<HTML
texto html con etiquetas imgs y otras
HMTL

Necesito encontrar cada etiqueta img, desde el carácter "<" hasta el cierre ">".

Espero que alguien me pueda hechar una mano. Gracias de todos modos.
  #2 (permalink)  
Antiguo 09/07/2009, 14:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Expresion regular para encontrar imgs

Lee este aporte, te va a ser muy util: http://www.forosdelweb.com/f18/aport...nas-web-574722

Saludos.
  #3 (permalink)  
Antiguo 09/07/2009, 14:06
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Expresion regular para encontrar imgs

Otro ejemplo puedes ver
http://www.forosdelweb.com/f18/expre...6/#post2955832
  #4 (permalink)  
Antiguo 09/07/2009, 14:06
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 2 meses
Puntos: 67
Respuesta: Expresion regular para encontrar imgs

GatorV, gracias por tu atención, pero no es lo que necesito, yo quiero usar algo básico, para minimizar el proceso que se realizará, una clase hace precisamente lo contrario. De hecho estoy tratando de evitar otra clase que me facilitaría mucho la vida, pero la facilita a mi, no al procesador del servidor y tarda demasiado. Solo necesito la expresión regular esa, que me permita capturar todos los imgs dentro de un html, nada más.

Gracias de todos modos.
  #5 (permalink)  
Antiguo 09/07/2009, 14:09
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Expresion regular para encontrar imgs

¿Viste el link que te escribi?
  #6 (permalink)  
Antiguo 09/07/2009, 14:14
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 2 meses
Puntos: 67
Respuesta: Expresion regular para encontrar imgs

Si, pero no me sirve del todo porque el problema no es el mismo. Voy a explicar más extensamente. Tengo un texto HTML con etiquetas html de varios tipos, yo quiero usar una expresion regular que me permita hacer dos cosas: La primera obtener el texto que se encuentra antes y despues de cada imagen, lo segundo es obtener cada etiqueta img. Al texto obtenido le voy a dar cierto procesamiento, luego quiero volver a ensamblarlo.

Para eso he pensando usar preg_split para obtener el texto antes y despues de cada etiqueta img, por otra parte usaría la misma expresion regular para obtener cada una de las imagenes. Así es que solo necesito esa expresión regular que me permita obtener todos las etiquetas imgs del texto ese. Espero que alguien me pueda ayudar con un poco más de precisión. Gracias de todos modos.
  #7 (permalink)  
Antiguo 09/07/2009, 14:20
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Expresion regular para encontrar imgs

Pues en vez de usar preg_match usa preg_match_all eso busca todas las veces que sale <img .... /> Tambien te sugiero que leas este pdf de expresiones regulares para que puedas crearlo como tu quieres

http://oreilly.com/catalog/regexppr/chapter/part1B.pdf
o
http://www.forosdelweb.com/f18/aport...s-pcre-646110/

Pero con esa expresion regular puedes hacer lo que estas pidiendo. Te sugiero que crees un if para verificar y luego unas todos los texto antes y despues de esa imagen
  #8 (permalink)  
Antiguo 09/07/2009, 14:27
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 2 meses
Puntos: 67
Respuesta: Expresion regular para encontrar imgs

Ok, eso haré, lo que quería era matar el problema rápidamente y después aprenderlo concienzudamente. Gracias por tu atención.

Última edición por ElJavista; 09/07/2009 a las 14:54
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:19.