Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.06.2007, 11:38
aleksnine aleksnine вне форума
Начинающий
 
Регистрация: 08.03.2007
Сообщения: 151
Репутация: 12
По умолчанию Ссылки из HTML

Как из HTML можно вытащить все прямые ссылки на файлы.
Спасибо.
Ответить с цитированием
  #2  
Старый 05.06.2007, 12:09
Аватар для Decoding
Decoding Decoding вне форума
Местный
 
Регистрация: 03.06.2006
Адрес: Почту найдете на моем сайте
Сообщения: 576
Версия Delphi: D10.2
Репутация: 214
По умолчанию

Такие варианты подойдут?

http://decoding.narod.ru/faq/compone...er001.html#003
http://decoding.narod.ru/faq/compone...er002.html#007
Ответить с цитированием
  #3  
Старый 05.06.2007, 12:40
aleksnine aleksnine вне форума
Начинающий
 
Регистрация: 08.03.2007
Сообщения: 151
Репутация: 12
По умолчанию

Ну там примеры как из Twebbrowser ,а меня уже есть готовый HTML.
И нужно получить только прямые ссылки на файлы.
Ответить с цитированием
  #4  
Старый 05.06.2007, 14:12
Аватар для Decoding
Decoding Decoding вне форума
Местный
 
Регистрация: 03.06.2006
Адрес: Почту найдете на моем сайте
Сообщения: 576
Версия Delphi: D10.2
Репутация: 214
По умолчанию

Тогда парсер пиши, и извлекай все, что находится между тегами <a> и </a>
Ответить с цитированием
  #5  
Старый 05.06.2007, 14:14
aleksnine aleksnine вне форума
Начинающий
 
Регистрация: 08.03.2007
Сообщения: 151
Репутация: 12
По умолчанию

Помоги плз кодом простейшего парсера.
Ответить с цитированием
  #6  
Старый 05.06.2007, 14:18
Аватар для Decoding
Decoding Decoding вне форума
Местный
 
Регистрация: 03.06.2006
Адрес: Почту найдете на моем сайте
Сообщения: 576
Версия Delphi: D10.2
Репутация: 214
По умолчанию

Самый простой вариант в твоем случае такой (мне так кажется): создать экземпляр класса TWebBrowser (не обязательно показывать его пользователю, а просто создать в памяти), а потом, загнать в него документ, и приведенным по выше указанным ссылкам способом достать все ссылки… Как тебе такой вариант?
Ответить с цитированием
  #7  
Старый 10.06.2007, 17:36
SeRыЙ SeRыЙ вне форума
Прохожий
 
Регистрация: 09.06.2007
Сообщения: 5
Репутация: 10
По умолчанию

Цитата:
Сообщение от Decoding
Тогда парсер пиши, и извлекай все, что находится между тегами <a> и </a>
Напиши плиз простейший вариант - открыть в ТWebBrowser страницу и добавить в ТМемо все ссылки типа http://site.ru/?????.html . Надо не на все файлы а только на *.html странички. Не могу сам написать (
Ответить с цитированием
  #8  
Старый 10.06.2007, 18:23
BlackCash BlackCash вне форума
Прохожий
 
Регистрация: 08.06.2007
Сообщения: 42
Репутация: 15
По умолчанию

К примеру можешь доработать такой вариант, извлекает построчно
из memo1.lines, текст между <a> и </a>... проверку на ЕХЕ'шники
думаю сам додумаешь ...
////////////////////////////////////////////////////////////////////////
Procedure ImportAAHref(Text: TStrings);
var
P,P1,P2,i: Integer;
Str,Str1: String;
begin
for i := 0 to Text.Count-1 do begin
str := Text.Strings[i];
P := Pos(LowerCase('<a>'),LowerCase(Str));
P1 := Pos(LowerCase('</a>'),LowerCase(Str));
if (P <> 0) and (P1 <> 0) then begin
Str1 := Copy(Str,P+3,P1-4);
Form1.ListBox1.Items.Add(Str1);
end;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
ImportAAHref(Memo1.Lines);
end;
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:12.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025