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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.12.2010, 12:23
boobonick boobonick вне форума
Прохожий
 
Регистрация: 24.09.2010
Сообщения: 29
Репутация: 10
Вопрос Помогите подправить код немножко

здравствуйте, вот чего-то пытаюсь понять, но не получается:

Код:
 get_html:='wsd<http://www.sait/=1111 11111 11111> <http://www.sait/=2222 222222 2222222> <http://www.sait/=333333 333333 333333333> </html>';

 s_find:='<http://www.sait/=';

 len_doc:= length(get_html); 
 len_find:=length(s_find);  

 while (len_tage<>len_find) do

 begin

 len_tage:=posex(s_find,get_html,len_tage); 

 s:=copy(get_html,len_tage, posex('>',get_html,len_tage) - len_tage + 1 );

 Memo1.Lines.Add(s);

 len_tage:=len_tage + len_find;

 end;


На выходе получается:

<http://www.sait/=1111 11111 11111>
<http://www.sait/=2222 222222 2222222>
<http://www.sait/=333333 333333 333333333>
wsd<http://www.sait/=1111 11111 11111>

И вот не знаю, почему выводится последняя строчка? Как мне ее не выводить, очевидно, что по условиям у меня неверно, а вот чтооо
Ответить с цитированием
  #2  
Старый 01.12.2010, 13:49
ЖабаДушитКота ЖабаДушитКота вне форума
Прохожий
 
Регистрация: 01.12.2010
Сообщения: 9
Репутация: 16
По умолчанию

Код:
  get_html:='wsd<http://www.sait/=1111 11111 11111> <http://www.sait/=2222 222222 2222222> <http://www.sait/=333333 333333 333333333> </html>';
  s_find:='<http://www.sait/=';

  len_doc:= length(get_html);
  len_find:=length(s_find);
  len_tage:=1;

  while (len_tage<>len_find) do begin
    len_tage:=posex(s_find,get_html,len_tage);
    If len_tage<>0 then begin
      s:=copy(get_html,len_tage, posex('>',get_html,len_tage) - len_tage + 1 );
      Memo1.Lines.Add(s);
    end;
    len_tage:=len_tage + len_find;
  end;
Ответить с цитированием
  #3  
Старый 01.12.2010, 15:06
boobonick boobonick вне форума
Прохожий
 
Регистрация: 24.09.2010
Сообщения: 29
Репутация: 10
По умолчанию

Огромное спасибо! Где-то час думал, как чего
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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