Столкнулся с такой проблемой... пишу грабер, грабер выкачивает контент и изображения непосредственно на сервер, но не все выдают в 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/
Но как "риф" в этом случае - это ЧПУ
на странице 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 написал(а):
Спасибо!
Спустя 4 минуты, 44 секунды (22.04.2011 - 09:52) Игорь_Vasinsky написал(а):
Так это просто логика !