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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2015, 15:25   #1
tagaz
Новичок
Джуниор
 
Регистрация: 03.03.2015
Сообщений: 6
По умолчанию Получить выбранный текст с сайта

Всем доброго дня!

Помогите получить текст с сайта (Пример html файла прикрепил)

Но нужно получить не весь текст, а только в заголовке которых есть определенное слово. Например "ПАРНЫЙ" т.е. из примера нужно получить следующие:

Цитата:
09:00 Ноордин Дж./Сельвараджо Т. - Хань Син-Юнь/Намигата Д. 0:2
10:15 Чжан Кайчжэнь/Чжэн Сайсай - Сюй Ифань/Чжан Кай-Линь 2:0
1-й сет Линетт М./Питер К. - Аманмурадова А./Танасугарн Т. 0:0 (4:5)
22:00 Рэй Дж./Смит А. - Главачкова А./Градецкая Л. -:-
18:00 Арнаболди А./Виола М. - Микон А./Тейшейра М. -:-
19:30 Корри Э./Торнлей С. - Чиполла Ф./Мефферт Д. -:-
Как это можно сделать?
Вложения
Тип файла: rar 1.rar (1.8 Кб, 11 просмотров)
tagaz вне форума Ответить с цитированием
Старый 03.03.2015, 15:53   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Парсинг текста (разбор на элементы) + банальный Pos() легко решают вашу проблему.

Парсинг нужен, чтобы выделить заголовки. Pos - проверит, есть ли в заголовке нужный текст ("парный")
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.03.2015, 18:10   #3
tagaz
Новичок
Джуниор
 
Регистрация: 03.03.2015
Сообщений: 6
По умолчанию

а пример можно? А именно как получить текст только из под нужных мне заголовках я не знаю.
tagaz вне форума Ответить с цитированием
Старый 04.03.2015, 10:20   #4
SQLPowerUser
Форумчанин
 
Аватар для SQLPowerUser
 
Регистрация: 19.01.2015
Сообщений: 158
По умолчанию

Похожая тема
http://programmersforum.ru/showthread.php?t=273042
SQLPowerUser вне форума Ответить с цитированием
Старый 04.03.2015, 10:44   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

SQLPowerUser, ага, точно, хорошая ссылочка. Там и задача аналогичная, и разные подходы рассмотрены, и примеры готового кода имеются.
Всё в тему!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.03.2015, 17:03   #6
tagaz
Новичок
Джуниор
 
Регистрация: 03.03.2015
Сообщений: 6
По умолчанию

как получить текст еще более менее понятно, но как получить текст только из под нужных заголовков мне совсем не понятно.
tagaz вне форума Ответить с цитированием
Старый 04.03.2015, 17:16   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А тема по ссылке о чем?!

Либо просто Pos/Copy/Delete, либо HTML парсеры (IHtmlDocument2 или стороннее что-то http://programmersforum.ru/showpost....4&postcount=33), либо рег. выражения
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 04.03.2015, 18:24   #8
tagaz
Новичок
Джуниор
 
Регистрация: 03.03.2015
Сообщений: 6
По умолчанию

а как через регулярки это сделать?
tagaz вне форума Ответить с цитированием
Старый 04.03.2015, 18:52   #9
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что-то типа такого
Код:
ПАРНЫЙ.+?(<h4>|</div>)
Ну в результатах надо будет как-нибудь отделить строки друг от друга (например, по <br>) и удалить теги (например, по символам < и > с помощью Pos/Delete)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 04.03.2015, 21:27   #10
tagaz
Новичок
Джуниор
 
Регистрация: 03.03.2015
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Что-то типа такого
Код:
ПАРНЫЙ.+?(<h4>|</div>)
Ну в результатах надо будет как-нибудь отделить строки друг от друга (например, по <br>) и удалить теги (например, по символам < и > с помощью Pos/Delete)
но так будет получать только первую строку, или я что-то не правильно понял?
tagaz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить текст и ссылки с сайта reco1123 Общие вопросы Delphi 38 17.02.2015 21:10
Получить текст друго сайта Pekky Фриланс 21 15.09.2014 04:34
получить инфу с сайта Pixelrom33 JavaScript, Ajax 5 10.04.2013 18:51
Получить таблицу с сайта Иллидан Общие вопросы Delphi 9 29.09.2010 21:49
Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в др.файле тот же текст, develish151 Microsoft Office Word 4 05.05.2010 13:20