Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Одинаковые строчки при парсинге

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 10.11.2012, 03:14   #1
 Разведчик
Аватар для MastaDan
 
MastaDan душа компанииMastaDan душа компанииMastaDan душа компанииMastaDan душа компанииMastaDan душа компанииMastaDan душа компанииMastaDan душа компанииMastaDan душа компании
Регистрация: 03.10.2011
Сообщений: 27
Популярность: 1039
Сказал(а) спасибо: 131
Поблагодарили 98 раз(а) в 47 сообщениях
Отправить сообщение для MastaDan с помощью ICQ Отправить сообщение для MastaDan с помощью Skype™
 
Question Одинаковые строчки при парсинге

Всем приветос.
Освоил немного парсинг. С помощию функции
Код:
function Pars(T_, ForS, _T: string): string;
var
  a, b: integer;
begin
  Result := '';
  if (T_ = '') or (ForS = '') or (_T = '') then
.............................
Пытаюсь пропарсить текст со страницы, но не получается спарсить то что нужно. Вот пример.

Код:
Source_stat:=TStringList.Create;
Source_stat.Text:=IdHTTP1.Get(Edit1.Text);
.....(''+Pars(';"><td class="myTblTD1" align="left">',Source_stat.Text,'</td><td '));
Все эти строчки повторяются по многу раз в коде страницы, но у каждой результат свой. Как можно прально отсчитать их, что бы спарсить то что нужно?
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 10.11.2012, 12:23   #2
 Старший сержант
Аватар для metraz
 
metraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядом
Регистрация: 25.12.2011
Сообщений: 191
Популярность: 5259
Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
Отправить сообщение для metraz с помощью Skype™
 
По умолчанию Re: Одинаковые строчки при парсинге

Если строчек много, то легче пользоваться регулярными выражениями
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Пользователь сказал cпасибо:
MastaDan (10.11.2012)
Старый 10.11.2012, 14:02   #3
 Разведчик
Аватар для MastaDan
 
MastaDan душа компанииMastaDan душа компанииMastaDan душа компанииMastaDan душа компанииMastaDan душа компанииMastaDan душа компанииMastaDan душа компанииMastaDan душа компании
Регистрация: 03.10.2011
Сообщений: 27
Популярность: 1039
Сказал(а) спасибо: 131
Поблагодарили 98 раз(а) в 47 сообщениях
Отправить сообщение для MastaDan с помощью ICQ Отправить сообщение для MastaDan с помощью Skype™
 
По умолчанию Re: Одинаковые строчки при парсинге

мм, да вот регулярки я пока не учил)
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 11.11.2012, 00:35   #4
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Одинаковые строчки при парсинге

А ты удаляй строку с тем, что спарсил и заново парси, примерный код:
Код:
 var i,j:integer;
...
Source_stat:=TStringList.Create;
Source_stat.Text:=IdHTTP1.Get(Edit1.Text);
 repeat
 i:=Pos(';"><td class="myTblTD1" align="left">',Source_stat.Text);
 j:=Pos('</td><td ',Source_stat.Text);
 .....(''+Pars(';"><td class="myTblTD1" align="left">',Source_stat.Text,'</td><td '));
 Delete(Source_stat.Text,i-1,j+9-i);
 until (i and j)=0;
...
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Ошибки при парсинге MastaDan Вопросы и ответы, обсуждения 1 05.11.2012 09:44
[Помогите!] удалить одинаковые строки [Na`Vi]DendI Вопросы и ответы, обсуждения 2 20.10.2012 23:10
[Информация] Ник в 2 строчки Salwator Общение и обсуждение 1 03.12.2011 12:19
[Помогите!] одинаковые sid alex123123 Общение и обсуждение 3 10.12.2010 03:16

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 08:27.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net