Мне нужна помощь. Я получил задание для школы, мне нужно сделать регулярный выражений, которые получают изображение (а затем загружают в базу данных, но это не проблема). Реальная проблема заключается в том, что я получаю массив со всеми изображениями на странице, но должен быть одним изображением, которое: data-src-l="/WebRoot/products/8020/80203122/bilder/80203122.jpg"
это код из всего изображения:
<li> <a href="/WebRoot/products/8020/80203122/bilder/80203122.jpg"> <img itemprop="image" alt="Jesus Remember Me - Taize Songs (2CD)" src="/WebRoot/AsaphNL/Shops/asaphnl/5422/8F43/62EE/D698/EF8E/4DEB/AED5/3B0E/80203122_xs.jpg" data-src-xs="/WebRoot/AsaphNL/Shops/asaphnl/5422/8F43/62EE/D698/EF8E/4DEB/AED5/3B0E/80203122_xs.jpg" data-src-s="/WebRoot/products/8020/80203122/bilder/80203122_s.jpg" data-src-m="/WebRoot/products/8020/80203122/bilder/80203122_m.jpg" data-src-l="/WebRoot/products/8020/80203122/bilder/80203122.jpg" /> </a> </li> </ul>
Это код с PHP:
<?php header('Content-Type: text/html; charset=utf-8'); $url = "http://www.asaphshop.nl/epages/asaphnl.sf/nl_NL/?ObjectPath=/Shops/asaphnl/Products/80203122"; $htmlcode = file_get_contents($url); $pattern = "/<img\s[^>]*?src\s*=\s*['\"]([^'\"]*?)['\"][^>]*?>/"; preg_match_all($pattern, $htmlcode, $matches); //print_r ($matches); $image = ($matches[0]); $image = str_replace('src="/', 'src="http://www.asaphshop.nl/', $image); print_r ($image); ?>
ОБНОВЛЕНИЕ: перед imagelink должна быть ссылка на http://www.asaphshop.nl
, поэтому он будет смотреть на сайт для изображения. не внутри моего локального хоста. Если вы меня не понимаете, вы можете спросить;)