Foros del Web » Programando para Internet » PHP »

DOM, expresiones regulares u otra alternativa?

Estas en el tema de DOM, expresiones regulares u otra alternativa? en el foro de PHP en Foros del Web. Hola a todos después de tanto tiempo! A pesar de no haber escrito desde hace bastante no he dejado de pasar por aquí y leer ...
  #1 (permalink)  
Antiguo 13/08/2009, 10:26
 
Fecha de Ingreso: octubre-2004
Mensajes: 751
Antigüedad: 19 años, 6 meses
Puntos: 4
Pregunta DOM, expresiones regulares u otra alternativa?

Hola a todos después de tanto tiempo!

A pesar de no haber escrito desde hace bastante no he dejado de pasar por aquí y leer de vez en cuando.

Arreglando un asunto pendiente desde hace ya unos meses me encuentro en el siguiente problema:

Tengo una variable por ejemplo $var donde hay almacenado un trozo de código HTML. En este trocito (5 o 6 lineas) sé seguro que tiene que haber al menos una imagen y me interesa conseguir solo el src de la primera.

He pensado en usar expresiones regulares para lo que no me vendría mal algo de ayuda. También se me ocurre tratar la variable como si de un documento se tratase y acceder directamente al objeto imagen.

Esto segundo no estoy seguro de que se pueda hacer y en caso afirmativo también me vendría bien algo de luz de como enfocarlo.

Gracias y saludos!
__________________
sergiold
  #2 (permalink)  
Antiguo 13/08/2009, 10:56
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: DOM, expresiones regulares u otra alternativa?

Lo de expresiones regulares te sugiero este tutorial para que vayas empezando. La segunda que mencionas de usar DOM esto te funcionará si es para ver imagenes que estan en tu servidor. Si quieres ver imagenes de otro lado vas a tener que usar un socket o cURL
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 13/08/2009, 11:18
 
Fecha de Ingreso: octubre-2004
Mensajes: 751
Antigüedad: 19 años, 6 meses
Puntos: 4
Respuesta: DOM, expresiones regulares u otra alternativa?

Gracias por la respuesta tan rápida.

1. En cuanto a lo del DOM, se me ha ocurrido porque tiene pinta que será más rápido y que al saber donde está lo que busco accedo directamente sin realizar un cotejamiento previo sin embargo esta el problema de que en verdad no tengo un documento sino que tengo una variable con una porción del documento inicial.

2. Podrías indicarme la dirección del tutorial que comentas? Me interesa bastante!

Gracias!
__________________
sergiold
  #4 (permalink)  
Antiguo 13/08/2009, 11:21
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: DOM, expresiones regulares u otra alternativa?

Ups se me olvido darte el link
http://www.forosdelweb.com/f18/aport...s-pcre-646110/
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 13/08/2009, 15:19
 
Fecha de Ingreso: octubre-2004
Mensajes: 751
Antigüedad: 19 años, 6 meses
Puntos: 4
Respuesta: DOM, expresiones regulares u otra alternativa?

Bueno he estado probando y esto es lo que me ha funcionado. Lo dejo por si hay alguna búsqueda en el futuro:

Código PHP:
preg_match'/<\s*IMG\s*\S*src=\s*[\"¦\'](.*?)\s*[\"¦\']/i'$var$src); 
El resultado lo podemos recoger mediante: $src[1].

Saludos,
__________________
sergiold
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 19:25.