[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Получение полной ссылки
rocker
Доброго времени суток!

Столкнулся с такой проблемой... пишу грабер, грабер выкачивает контент и изображения непосредственно на сервер, но не все выдают в src изображения полную ссылку, встречается и такое

<img src="../images/bla.gif"/>


Как можно получить полную ссылку на изображение, пример http://site.ru/images/bla.gif



Спустя 6 минут, 55 секунд (22.04.2011 - 09:36) Игорь_Vasinsky написал(а):
Моджно наверно прочитать url стрницы с этой картинкой и из него удалить последнюю дирекорию, например картинка <img src="../images/bla.gif"/>

на странице http://site.ru/galery/show.php

то по факту эта картинка лежит: http://site.ru/

Но как "риф" в этом случае - это ЧПУ

Спустя 3 минуты, 11 секунд (22.04.2011 - 09:39) rocker написал(а):
Цитата (Игорь_Vasinsky @ 22.04.2011 - 06:36)
Моджно наверно прочитать url стрницы с этой картинкой и из него удалить последнюю дирекорию, например картинка <img src="../images/bla.gif"/>

на странице http://site.ru/galery/show.php

то по факту эта картинка лежит: http://site.ru/

Но как "риф" в этом случае - это ЧПУ

Необходимо учесть вариант того, что прописанно может быть и так

<img src="../../bla.gif">

<img src="images/bla.gif">

Вообще второе делается просто


$url = parse_url($feed);
$imgurl = $url['cheme'] . '://' . $url['domain'] . '/ . $src';


Вот с первым хз... <_<

Может через DomDocument представляется возможным?

Спустя 4 минуты, 45 секунд (22.04.2011 - 09:44) Игорь_Vasinsky написал(а):
Цитата
<img src="../../bla.gif">


ну здесь чуть чуть усовершенствовать алгоритм
подсчитать кол-во перходов наверх и столько же директорий удалить из url.


Спустя 2 минуты, 50 секунд (22.04.2011 - 09:47) rocker написал(а):
Спасибо! wink.gif

Спустя 4 минуты, 44 секунды (22.04.2011 - 09:52) Игорь_Vasinsky написал(а):
Так это просто логика wink.gif !
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.