Парсер картинок simple html dom

H7
На сайте с 15.12.2015
Offline
1
3714

Здраствуйте.Есть такой html:

<div class='partscontrol-box partscontrol-box-type-2 container_code_FE22342 quantity_zero articlestate_normal quantity_0 producercode_0101 producername_FEBIBILSTEIN'>

<div id="ctl00_pagecontext_partsControl_repeaterParts_ctl02_pImageBG" class="partscontrol-box-img" data-img="/partscatalogue/docloader.ashx?doc=22342.JPG&amp;brand=0101&amp;size=1" data-img-text="HYDRO CAM FOLLOWER - FEBI BILSTEIN 22342" data-img-map="no_map">

Как мне отсюда правильно вытащить значение data-img="/partscatalogue/docloader.ashx?doc=22342.JPG&amp;brand=0101&amp;size=1"(выделил черным в коде),чтобы картинка коректно отображалась на моем сайте?Буду очень благодарен за помощь.Спасибо.

psics
На сайте с 02.04.2009
Offline
130
#1

спаристь все классы partscontrol-box-img

Потом получить атрибут data с помощью регулярного выражения.

Сохранить.

Ragnarok
На сайте с 25.06.2010
Offline
239
#2
hambit7:
Как мне отсюда правильно вытащить значение data-img

http://stackoverflow.com/questions/12131190/php-simple-html-dom-parse-img-html5-attributes

//TODO: перестать откладывать на потом
H7
На сайте с 15.12.2015
Offline
1
#3

А конкретный код можно?Спасибо

siv1987
На сайте с 02.04.2009
Offline
427
#4

simple html dom умеют работать и с аттрибутами.

Конкретный код смотрите выше по ссылке, а селектор можно использовать такой div[data-img]

W
На сайте с 09.04.2013
Offline
46
#5
hambit7:
А конкретный код можно?Спасибо


$html=<<<HTML
<div class='partscontrol-box partscontrol-box-type-2 container_code_FE22342 quantity_zero articlestate_normal quantity_0 producercode_0101 producername_FEBIBILSTEIN'>
<div id="ctl00_pagecontext_partsControl_repeaterParts_ctl02_pImageBG" class="partscontrol-box-img" data-img="/partscatalogue/docloader.ashx?doc=22342.JPG&amp;brand=0101&amp;size=1" data-img-text="HYDRO CAM FOLLOWER - FEBI BILSTEIN 22342" data-img-map="no_map">
HTML;

$html = str_get_html($html);
foreach($html->find('div[data-img]') as $element)
print_r($element->{'data-img'});
H7
На сайте с 15.12.2015
Offline
1
#6

Спасибо,но немного не то(Оно вытягивает весь контент,мне же нужно только data-img="/partscatalogue/docloader.ashx?doc=22342.JPG&amp;brand=0101&amp;size=1" это значение и не больше.Заранее спасибо.

root
На сайте с 04.07.2006
Offline
196
#7

require_once 'simple_html_dom.php';

$html= str_get_html($url);
echo "<h2>Список урлов картинок:</h2>";
foreach($html->find('div.partscontrol-box-img') as $element) {
$img=urldecode($element->attr['data-img']);
echo $img."<br>";
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий