Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2013, 08:44
Novato2013
 
Fecha de Ingreso: junio-2013
Ubicación: Madrid
Mensajes: 61
Antigüedad: 10 años, 11 meses
Puntos: 5
Problema con al expresión regular para coger imágenes

Hola, soy nuevo en el foro y escribo a ver si serías tan amables de resolverme la duda:

Estoy intentando coger las imágenes de una web y he desarrollado un minicódigo con algunas cosillas que he encontrado por ahí, el problema es que las expresiones regulares que uso me cogen más de la cuenta, como textos, scripts, menus o no me cogen casi nada. Aquí os dejo el código a ver si me podeis echar una mano:

<?php
include_once "simple_html_dom.php";

$html = file_get_html('http://www.autoscout24.es//');

$re_extractImages = '/<img.*src=["\']([^ ^"^\']*)["\']/ims';

preg_match_all( $re_extractImages , $html , $matches );

$imagesInMyHtml = $matches[0];
echo '<br/ >';
$i = 0;
print_r($imagesInMyHtml);
?>

Otro código que he usado es este, q hace lo mismo creo:
<?php
include_once "simple_html_dom.php";

$html = file_get_html('http://www.autoscout24.es//');

if ( preg_match_all('<img[^>]*>', $html, $captures)){
echo $captures[0];
};
echo '<br/ >';
$i = 0;
print_r($captures);
?>

Soy bastante novato con el lenguaje y más aún con las expresiones regulares, ya me he mirado varios manuales, hecho ejemplos y me he hecho unos apuntes, pero la verdad q cuando necesito buscar algo no consigo hacerlo, también tiene bastante culpa que los ejemplos q hay por ahí son bastante simples, no encuentro ninguna página que profundice mucho en las expresiones regulares con ejemplos y que vayan subiendo de nivel, si sabeis alguna, estaría bien.

Al principio estaba usando preg_match porque pensaba que preg_match_all te partía la información como en subgrupos, pero parece q me funciona un pelín mejor con preg_match_all , no termino muy bien de ver la diferencia entre estas dos funciones.

Muchas gracias de antemano.