Технический сбой

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

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


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

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

Напишу на всякий случай полный код "откуда и куда"
$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
жду вердикта знатоков

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

наверх