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.