twebbrowser Как получить ссылки на которые ведут картинки?

Тема в разделе "WASM.WIN32", создана пользователем darkcoder, 6 мар 2008.

  1. darkcoder

    darkcoder New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2007
    Сообщения:
    58
    Как получить ссылки на которые ведут картинки?
    <a href="нужно узнать что тут для данной картинки"><img src=""></a>
    Код приведенные ниже пытался модифицировать, не вышло.

    for i := 0 to EmbeddedWB1.OleObject.Document.Images.Length - 1 do
    begin
    Document := Embeddedwb1.Document as IHtmlDocument2;
    // Retrieves the calculated width of the image.
    ImageWidth := Embeddedwb1.OleObject.Document.Images.Item(i).Width;
    // Retrieves the height of the image.
    ImageHeight := Embeddedwb1.OleObject.Document.Images.Item(i).Height;
    // Retrieves the file size of the image.
    ImageFileSize := (Document.Images.Item(i, 0) as IHTMLImgElement).FileSize;
    // Retrieves the entire URL that the browser uses to locate the image
    ImageHref := (Document.Images.Item(i, 0) as IHTMLImgElement).Href;
    // Retrieves a text alternative to the graphic.
    ImageTextAlternative := (Document.Images.Item(i, 0) as IHTMLImgElement).alt;
    // Show image information in a TListbox
    ListBox1.Items.Add(Format('%s : %d x %d Pixels; %s Bytes; %s',
    [ImageHref, ImageWidth, ImageHeight, ImageFileSize, ImageTextAlternative]));
    end;

    Конечно не совсем по теме форума, может кто подскажет что почитать чтобы подобное организовать на асме или с++??
     
  2. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    darkcoder
    /<a[^>]*href=([^> ]+).*>/ig
    и собственно далее использовать $1
     
  3. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    А что не получается? На С\С++ код не сильно отличается от приведенного.
     
  4. darkcoder

    darkcoder New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2007
    Сообщения:
    58
    мне не нужно регекспы и подстановки, нужно выдрать из модели документа. нужно чтоб красиво было, иначе смысл затеи теряется.

    раз не отличается то это очень хорошо
    как оттестю на нормальном языке напишу

    а не получается то что написано в первой мессаге=( ну не выводит он то что стоит в href перед тегом img
    весь инет перерыл целый день ковырялся
     
  5. darkcoder

    darkcoder New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2007
    Сообщения:
    58
    я могу выдрать все ссылки
    все картинки с параметрами - размер и тд

    а вот как выдрать ссылку на которую ведет картинка я не догоняю

    потому что мне надо только опеределенные ссылки с картинок, картинки должны быть не меньше заданного размера
     
  6. EvilPhreak

    EvilPhreak New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    154
    Если свойство href не работает, то на крайняк есть интерфейс IHTMLElement и его свойство outerHTML
     
  7. darkcoder

    darkcoder New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2007
    Сообщения:
    58
    outerHTML не покажет ничего если там картинка
     
  8. EvilPhreak

    EvilPhreak New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    154
    Ёпта, чем докажешь? Наверное на делфе только и можешь кодить. FM:
    outerHTML Sets or retrieves the object and its content in HTML.
    Т.е. это свойство содержит весь код объекта независимо от его функционального предназначения.
     
  9. darkcoder

    darkcoder New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2007
    Сообщения:
    58
    решено
    без outerHTML
    EvilPhreak на чем я могу кодить кроме дельфи тебя не касается
     
  10. EvilPhreak

    EvilPhreak New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    154
    darkcoder
    Да, конечно. Решено через href, это сказыватся скриптовость мозга неспособного напрямую обратиться к свойству динамического объекта статик-класса.
     
  11. temp666

    temp666 New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2007
    Сообщения:
    141
  12. darkcoder

    darkcoder New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2007
    Сообщения:
    58
    EvilPhreak на моих скриптах заработана не одна сотня к, так что помолчал бы лучше.
     
  13. EvilPhreak

    EvilPhreak New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    154
    А эти доводы твои бездоказательные. Кстати как же было
    ?
     
  14. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    наворована?
     
  15. darkcoder

    darkcoder New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2007
    Сообщения:
    58
    можно обратиться к паренту и из его совойств вытянуть, без outer

    censored если ты например ставишь антиспайвару трафу то ты воруешь или зарабатываешь?
     
  16. EvilPhreak

    EvilPhreak New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    154
    Ну парент это и есть IHTMLElement. Забавно =)
     
  17. darkcoder

    darkcoder New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2007
    Сообщения:
    58
    х с ним
    я поехал начинать отмечать 8е марта с любимой чего и вам желаю=)