file2url
От: ziox  
Дата: 27.07.05 10:16
Оценка:
Есть html файл, который сохранен локально на диске и его URL в инете. Необходимо получить все адреса(src) для тега img. Проблема в том, что адреса, которые начинаются не с http://.......возвращают относительный путь начиная с file:///DISK:/... т.е. относительно того пути в где сохранен файл…
Как же получить правильный адрес?

Для получения адресов(src) картинок использую IHTMLDocument2 пробывал загрузку и через CreateURLMoniker и Doc as IPersistFile).load('c:\test\main.htm',0);
Не хотелось бы писать свой анализатор url т.к. сердце чувствует, что есть штатные средства…. Кодирую на паскале….

Doc:=CoHTMLDocument.Create as IHtmlDocument2;
CreateBindCtx(0 , Bc);
ws:='c:\test\main.htm';

// адрес в инете wss:='http://www.micro.com/main.htm';

CreateURLMoniker(nil, PWideChar(ws), Mnk);
Doc.QueryInterface(IID_IPersistMoniker, PMnk);
PMnk.Load(false, Mnk, Bc, STGM_READ);

// (Doc as IPersistFile).load('c:\test\main.htm',0);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.