[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Можно ли спарсить картинки красивее?
sx000
$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 - куда шустрее и ресурсоёмче wink.gif

есть демо vasinsky.ru - парсер картинок. с сылкой в магазин smile.gif

Спустя 13 минут, 12 секунд (12.05.2012 - 14:24) sx000 написал(а):
мне мега шустрость то не сильно нужна, regexp не подходит скрипт будет парсить сайты дизы которые мне не известны а за ошибки html в дизе других не сильно хочется страдать коих куча. Ереги просто привык использовать работает и ладно smile.gif Меня больше SDH интересовал более изящное решение так сказать. Покупать то мне зачем ваш скрипт smile.gif если и так вон он уже написан.

Спустя 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 );
}
}
Не ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.