Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как заставить код брать нужные мне данные при парсинге информации?

Как заставить код брать нужные мне данные при парсинге информации?


     02.08.2016    Общие вопросы по PHP, Ламерские вопросы    449

вопрос
Код парсит данные с сайта world-art, а именно ссылку на картинку. Ссылки на картинки выглядят так

мне нужно достать из ссылки
домен/animation/img/3000/2656/1.jpg
эти цифры - 3000

Вот участок кода:

$imgsrc = htmlspecialchars($matches[1][0]);
$imgsrc = str_replace("http://www.world-art.ru/animation/img/", "", $imgsrc);
$imgsrc = str_replace("/" . $idi . "/1.jpg", "", $imgsrc);


$idi - это айди фильма/сериала к которым принадлежит картинки, он берется правильно. Проблема заключается в $imgsrc. Вместо того, чтобы принимать в себя эти самые 3000, в нее записывается это
http://www.world-art.ru/block_1/gbdv_hdvcb_17655.gif

не пойми откуда взявшееся. Я в парсинге 0, поэтому надеюсь на вашу помощь

Ответа пока нет


Комментарии пользователей (1)

DomiTori
13

173 | 24

DomiTori - 2 августа 2016 12:41 - Юзер

Напишу на всякий случай полный код "откуда и куда"
$html = self::load_html('http://www.world-art.ru/animation/animation.php?id=' . $idi);
        $html = str_replace("<img src='http://www.world-art.ru/bipack/", "", $html);
        preg_match_all('#<img\s+src=["\']?(.*?)["\']?\s*border=["\']?(.*?)["\']?\s*alt=["\']?(.*?)["\']?#i', $html, $matches);
        $imgsrc = htmlspecialchars($matches[1][0]);
        $imgsrc = str_replace("http://www.world-art.ru/animation/img/", "", $imgsrc);
        $imgsrc = str_replace("/" . $idi . "/1.jpg", "", $imgsrc);

открыв исходный код страницы я таки нашел ссылку которая ошибочно попадает в переменную
http://prntscr.com/c0kwvf
жду вердикта знатоков

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы