Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 1 / 1
Регистрация: 05.02.2012
Сообщений: 28

Как отпарсить html код?

16.02.2012, 14:39. Показов 972. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть следующий код
HTML5
1
2
3
4
5
6
7
8
<td><select name="recip"><option selected="selected" value="1">lollypop (Администраторы)</option>
<option value="4">JayDee (Администраторы)</option>
<option value="5">ice (Администраторы)</option>
<option value="25351">megalogin6 (Администраторы)</option>
<option value="20850">ZeN515 (Главные редакторы)</option>
<option value="22713">trane3000 (Журналисты)</option>
<option value="22512">felix 4 (Журналисты)</option>
</select></td>
value у каждой строки может меняться
Нужно вытащить всех администраторов и главных редакторов, журналистов отбросить. Т.е. в итоге нужен текст:

lollypop
JayDee
ice
megalogin6
ZeN515
помогите с кодом, думаю через pos можно как-то?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.02.2012, 14:39
Ответы с готовыми решениями:

Как вытащить html код?
Как вытащить html код с сайта rghost .ru/41995400 с дельфи работаю только второй день, до этого чистый паскаль :) мой код : ...

Как безболезненно отпарсить html страничку?
Надо передрать допустим погоду или валюту с другого ресурса. Как бы это сделать без особого гемора? (Допустим html ку мы получили)

Как отпарсить следующий код со страницы и получить название треков?
как отпарсить следующий код со страницы и получить название треков: function getcurentsong8010() { var oXmlHttp =...

7
16.02.2012, 15:01

Не по теме:

отпарсить :D

0
0 / 1 / 1
Регистрация: 05.02.2012
Сообщений: 28
16.02.2012, 15:07  [ТС]
Цитата Сообщение от anonimus Посмотреть сообщение

Не по теме:

отпарсить :D

а по теме?)
0
 Аватар для dpj
4 / 4 / 1
Регистрация: 07.09.2011
Сообщений: 55
16.02.2012, 15:10
Для тебя подойдет мой код Парсинг как у Preg_match_all немного модифицировав его.

Вот только там тоже есть "небольшая" проблемка.
0
 Аватар для anonimus
2184 / 1255 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
16.02.2012, 15:11
pos, copy, конечно можно, но трудоемко, регулярными выражениями проще.
Нужно отталкиваться от того как ты получаешь html код, если работает с TWebBrowser то проще всего использовать dom
0
0 / 1 / 1
Регистрация: 05.02.2012
Сообщений: 28
16.02.2012, 19:25  [ТС]
Цитата Сообщение от dpj Посмотреть сообщение
Для тебя подойдет мой код Парсинг как у Preg_match_all немного модифицировав его.

Вот только там тоже есть "небольшая" проблемка.
ты сам не смог эту проблему решить, а я уж подавно не смогу, ибо в регулярках не шарю

Цитата Сообщение от anonimus Посмотреть сообщение
pos, copy, конечно можно, но трудоемко, регулярными выражениями проще.
Нужно отталкиваться от того как ты получаешь html код, если работает с TWebBrowser то проще всего использовать dom
я через idhttp.get получаю
помогите кто может, я сам запарюсь составлять регулярное выражение.. ещё ниразу не работал с ними
0
 Аватар для anonimus
2184 / 1255 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
16.02.2012, 19:59
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.Button1Click(Sender: TObject);
var reg:TRegExpr;
begin
reg:=TRegExpr.Create;
reg.Expression:='option[^>]+[>]([^(]+)[(][ÀÃ]';
if reg.Exec(memo1.Text)then
repeat
   memo2.Lines.Add(reg.Match[1]);
until not reg.ExecNext;
FreeAndNil(reg);
end;
2
0 / 1 / 1
Регистрация: 05.02.2012
Сообщений: 28
17.02.2012, 06:30  [ТС]
Цитата Сообщение от anonimus Посмотреть сообщение
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.Button1Click(Sender: TObject);
var reg:TRegExpr;
begin
reg:=TRegExpr.Create;
reg.Expression:='option[^>]+[>]([^(]+)[(][ÀÃ]';
if reg.Exec(memo1.Text)then
repeat
   memo2.Lines.Add(reg.Match[1]);
until not reg.ExecNext;
FreeAndNil(reg);
end;
спасибо! то что нужно=)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.02.2012, 06:30
Помогаю со студенческими работами здесь

Не получается отпарсить html страницу
Java Не получается отпарсить html страницу. С этой https://companies.dev.by/ страницы мне нужно забрать все эти...

Отпарсить html страницу (HtmlAgilityPack, xPath)
Всем привет. Может кто-нибудь подскажет, как с помощью HtmlAgilityPack и xPath отпарсить эту страницу? ...

Как отпарсить текст
Всем привет. Вообщем, есть одна проблемка, ребят, подскажите как отпарсить текст формата (Вместо звездочек, в номере телефона тоже...

Как отпарсить и сохранить отдельно?
Прошу прощения если пишу не в ту тему или ответ уже присутствует на форуме (хотя я 2 дня лазил и не нашел :wall:). Собственно вопрос в...

Как отпарсить текст ответа из форума
Я в форуме пишу типа '&lt;table&gt;&lt;tr&gt;&lt;td&gt;timda&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;' а у тебя ведь таблица та сайте не рисуется с Тимдой, а так и пишится, так...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru