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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2011, 03:54   #1
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию парсинг хтмл

Код:
for I := 1 to memo1.Lines.Count-1 do
  begin
    if pos('http://cs',memo1.Lines.Strings[i])<>0 then
    link:=copy(html,pos('http://cs',html),59);
    memo2.Lines.Add(link);
  end;

end;
кто может подсказать какая здесь ошыбка, проблема в том что оно находит токо одну ссылку и копирует её 8 раз( проверял на таком коде:
Код:
   <td class="play_btn">
        <a onclick="playAudioNew('42012873_98329190')"><div class="play_new" id="play42012873_98329190"></div></a>
        <input type="hidden" id="audio_info42012873_98329190" value="http://cs5001.vkontakte.ru/u34387622/audio/3a518550ce84.mp3,210" />
      </td>
      <td class="info">
     <a onclick="playAudioNew('42012873_98215979')"><div class="play_new" id="play42012873_98215979"></div></a>
        <input type="hidden" id="audio_info42012873_98215979" value="http://cs4271.vkontakte.ru/u25134151/audio/d0c54406b907.mp3,275" />
Pein95 вне форума Ответить с цитированием
Старый 27.03.2011, 04:01   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а почему ищете позиции в одном, а копируете из другого?!

я уже не говорю о том, что Memo2...Add у Вас вообще не зависит от if pos() then ... и выполняется столько раз, сколько строчек в Memo1 !

попробуйте примерно так:
Код:
  iPos1 := 0;
  s := Memo1.Lines.Text;
  while PosEx('HTTP://CS', AnsiUpperCase(s), iPos1+1)>0 do 
  begin
     iPos1 := PosEx('HTTP://CS', AnsiUpperCase(s), iPos1+1);
     link := Copy( s, iPos1, 59);
     memo2.Lines.Append(link);
  end;
для того, что "нашлась" функция PosEx не забудьте подключить модуль StrUtils в uses ...

p.s. ну и вместо 59 НАМНОГО лучше (и несложно, кстати) искать '.mp3' ну или завершающую кавычку '"'

Последний раз редактировалось Serge_Bliznykov; 27.03.2011 в 04:16.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.03.2011, 04:27   #3
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

спс) просто голова уже не та) спать пора)
Pein95 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с обработкой хтмл gufon Общие вопросы Delphi 13 28.03.2011 11:44
опросник в хтмл who i JavaScript, Ajax 3 06.02.2011 13:14
Подогнать фон в ХТМЛ bead HTML и CSS 3 08.12.2010 16:48
отображение хтмл кода Cpluser Общие вопросы .NET 8 14.03.2010 00:06
хтмл kaviga Помощь студентам 1 20.03.2009 19:14