Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как заставить код брать нужные мне данные при парсинге информации?

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


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

вопрос
Код парсит данные с сайта 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
Юзер

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
жду вердикта знатоков

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

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

наверх