$html = str_get_html($page);
$img = $html->find('img');
foreach($img as $str_img){
if (eregi("href",$str_img->parent ())){
echo $str_img->parent ()."\n".$str_img->src."\n\n";
}
}}
Задача получить из кучи картинок тока те которые с сылками в итоге надо иметь ссылку href и src путь до картинки
Спустя 15 минут, 43 секунды (12.05.2012 - 14:11) Игорь_Vasinsky написал(а):
во первых - не использовать устаревшую функцию )) eregi=>preg_match_all()
во вторых - не зачем эзать SHD ))) file_get_contents() (curl) + regexp - куда шустрее и ресурсоёмче
есть демо vasinsky.ru - парсер картинок. с сылкой в магазин
во вторых - не зачем эзать SHD ))) file_get_contents() (curl) + regexp - куда шустрее и ресурсоёмче
есть демо vasinsky.ru - парсер картинок. с сылкой в магазин
Спустя 13 минут, 12 секунд (12.05.2012 - 14:24) sx000 написал(а):
мне мега шустрость то не сильно нужна, regexp не подходит скрипт будет парсить сайты дизы которые мне не известны а за ошибки html в дизе других не сильно хочется страдать коих куча. Ереги просто привык использовать работает и ладно Меня больше SDH интересовал более изящное решение так сказать. Покупать то мне зачем ваш скрипт если и так вон он уже написан.
Спустя 4 минуты, 34 секунды (12.05.2012 - 14:29) Игорь_Vasinsky написал(а):
)))) да это коммерческая часть меня написала.
регуляркой и без проблем и картинку и линк на картинку тырить можно.
дело твоё.
регуляркой и без проблем и картинку и линк на картинку тырить можно.
дело твоё.
Спустя 18 минут, 17 секунд (12.05.2012 - 14:47) sx000 написал(а):
foreach($img as $str_img){
if (stripos($str_img->parent (),"href") !== false){
$img[][0]=$str_img->src;
$img[][1]=$str_img->parent()->href;
}
}
вот без ереги :) надо в голове запретить его себе за комментировать :) Честно говоря регулярки не мой конек :) я бы тут полфорума замучил с ними :)
К стати а как указать чтоб он ложил в тот же массив?
$img[][1]=$str_img->parent()->href; а не под новым номером
Спустя 15 часов, 3 минуты, 15 секунд (13.05.2012 - 05:50) walerus написал(а):
foreach($img as $str_img){Не ?
if (stripos($str_img->parent (),"href") !== false){
$img[] = array ( $str_img->src, $str_img->parent()->href );
}
}