Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.02.2009, 15:48   #1
jocry
Пользователь
 
Аватар для jocry
 
Регистрация: 05.10.2008
Сообщений: 49
Стрелка Вытаскивание ссылок из текста

Как можно вытащить html ссылки из текста. В тексте они могут располагаться произвольно.
Вид ссылки: http://dsv.data.cod.ru/цифры (http://dsv.data.cod.ru/23978)
Вот мой код, только он некорректно работает

Код:
procedure TForm1.Memo1Change(Sender: TObject);
 var i,j:integer;
 s,h:string;

 function Int(s:string):Boolean;
  var i:integer;
  begin
  Result:=true;
  try
   i:=StrToInt(s);
  except
   Result:=false;
  end;
  end;

begin
Memo2.Clear;
for I := 0 to Length(Memo1.Text)-24 do
 begin
   h:='';
   s:= Copy(Memo1.Text,i,23);
   if s = 'http://dsv.data.cod.ru/' then
    for j := i+23 to Length(Memo1.Text)-i do
     begin
     if Int(Memo1.Text[j]) then h:=h+Memo1.Text[j]
      else
      begin
      Memo2.Lines.Add('http://dsv.data.cod.ru/'+h);
      Break;
      end;
     end;
 end;

end;
jocry вне форума
Старый 10.02.2009, 16:05   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

судя по всему нужны цифры после "http://dsv.data.cod.ru/" ?
тогда может пройтись по всему тексту выбирая отдельные слова и сравнивая текущее слово с "http://dsv.data.cod.ru/" в его начале ,затем отбрасывать это самое "http://dsv.data.cod.ru/" ,проверять остались одни цифры иль нет - вытаскивать эти самые цифры ... удалив ,например из текущего слова то самое "http://dsv.data.cod.ru/"

или как я не правильно понял ?

P.S.
"ходить" по тексту удобнее всего с помощью модуля работы по строками и не только http://acedutils.narod.ru/AcedUtils.zip
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума
Старый 10.02.2009, 16:51   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Это называется умным словом "парсинг".
Достаточно ввести его в окно поиска по форуму (когда ж вы научитесь им пользоваться? Или это слишком сложно для вас?) и получить ответ.
Например:
http://programmersforum.ru/showthrea...F0%F1%E8%ED%E3
http://programmersforum.ru/showthrea...F0%F1%E8%ED%E3

В следующий раз молча грохну напрочь такую тему.
mihali4 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Трансформация относительных ссылок в абсолютные d-kiselev Microsoft Office Excel 2 18.12.2008 21:27
Ротатор ссылок (TDS) на java imsha JavaScript, Ajax 0 19.11.2008 12:47
Изменение ссылок при вставке Strannik79 Microsoft Office Excel 4 10.09.2007 14:31
Доступ к избранному и добавление ссылок. Inbox Общие вопросы Delphi 5 30.05.2007 17:11