Добрый день!
Пытаюсь разобрать страницу через file_get_contents и не понимаю, как мне получить ссылку на изображение.
Вот пример кода, который я пытаюсь парсить:
<p class="attr">
<em class="l-attr">Производитель: </em>
<em class="r-attr">
<a href="/brands/brandname/">Brand</a>
</em>
<em class="lnr"></em></p>
<div id="msgood-gallery" class="msgood-gallery mightyslider_modern_skin horizontal isTouch mightySlider">
<a class="mSButtons mSPrev disabled"></a>
<a class="mSButtons mSNext"></a>
<div class="msgood-frame mSFrame mSTouchDraggable" style="overflow: hidden;">
<div class="msgood-slideelement mSSlideElement" itemscope="" itemtype="http://schema.org/ImageObject" style="width: 3000px; transform: translateZ(0px);" data-img-cnt="6" data-pswp-uid="1">
<a itemprop="contentUrl" href="/assets/images/catalog/image_1400/lit-lv-2702.jpg?dt=2020112208" data-size="1400x1400" data-med="/assets/images/catalog/image_900/lit-lv-2702.jpg?dt=2020112208" data-med-size="900x900" class="msgood-gallery-img mSSlide active" target="_blank" onclick="return false;" msslideloaded="1">
<img src="/assets/images/catalog/image_500/lit-lv-2702.jpg?dt=2020112208" data-original="/assets/images/catalog/image_500/lit-lv-2702.jpg?dt=2020112208" alt="Фото 1" style="">
<figure itemprop="name">Фото 1</figure>
</a>
<a itemprop="contentUrl" href="/assets/images/catalog/image_1400/lit-lv-2702_b01.jpg?dt=2020112208" data-size="1400x1400" data-med="/assets/images/catalog/image_900/lit-lv-2702_b01.jpg?dt=2020112208" data-med-size="900x900" class="msgood-gallery-img mSSlide" target="_blank" onclick="return false;">
<img src="/assets/images/catalog/image_500/lit-lv-2702_b01.jpg?dt=2020112208" data-original="/assets/images/catalog/image_500/lit-lv-2702_b01.jpg?dt=2020112208" alt="Фото 2" style="">
<figure itemprop="name"Фото 2</figure>
</a>
<a itemprop="contentUrl" href="/assets/images/catalog/image_1400/lit-lv-2702_b02.jpg?dt=2020112208" data-size="1400x1400" data-med="/assets/images/catalog/image_900/lit-lv-2702_b02.jpg?dt=2020112208" data-med-size="900x900" class="msgood-gallery-img mSSlide" target="_blank" onclick="return false;">
<img src="/assets/images/catalog/image_500/lit-lv-2702_b02.jpg?dt=2020112208" data-original="/assets/images/catalog/image_500/lit-lv-2702_b02.jpg?dt=2020112208" alt="Фото 3" style="">
<figure itemprop="name">Фото 3</figure>
</a>
</div>
</div></div>
А вот как я получаю данные по производителю:
$brand = strip_tags(trim(Parse($string, '<p class="attr"><em class="l-attr">Производитель: </em><em class="r-attr">', '</a></em><em class="lnr"></em></p>')));
$brand = mysqli_real_escape_string($link, $brand);
$brand = preg_replace('/Производитель: /', '', $brand);
Вопрос в том, как мне получить ссылки на изображения?
Атрибут data-img-cnt у каждой страницы может иметь разное значение, равное количеству изображений.