 |
Одинаковые строчки при парсинге - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
10.11.2012, 03:14
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 03.10.2011
 Сообщений: 27
 Популярность: 1039
 Сказал(а) спасибо: 131
Поблагодарили 98 раз(а) в 47 сообщениях
|
Одинаковые строчки при парсинге
Всем приветос.
Освоил немного парсинг. С помощию функции
Код:
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
|
|
|
|
Старший сержант
|
 Регистрация: 25.12.2011
 Сообщений: 191
 Популярность: 5259
 Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
|
Re: Одинаковые строчки при парсинге
Если строчек много, то легче пользоваться регулярными выражениями
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Пользователь сказал cпасибо:
|
|
10.11.2012, 14:02
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 03.10.2011
 Сообщений: 27
 Популярность: 1039
 Сказал(а) спасибо: 131
Поблагодарили 98 раз(а) в 47 сообщениях
|
Re: Одинаковые строчки при парсинге
мм, да вот регулярки я пока не учил)
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
11.11.2012, 00:35
|
#4
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
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.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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.
|
 |