Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/33: Рейтинг темы: голосов - 33, средняя оценка - 4.58
 Аватар для Danvern
41 / 40 / 5
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1

Парсить html

05.07.2010, 10:28. Показов 6246. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можете написать примерчик который бы про парсил одну страничку в интернете ну например вот эту https://www.cyberforum.ru и загнал бы весь исходный код этой странички в переменную.
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.07.2010, 10:28
Ответы с готовыми решениями:

Парсить URL
Мне нужно получить текст после последнего слэша в URL. Никак не могу сделать. // Пример URL -...

Разобрать(парсить) арифметическое выражение
Нужно считать из файла арифметическое выражение, которое может включать "+-/*" и числа/переменные -----> (сделано) Далее нужно...

Парсить базу с англ. транскрипциями
Пишу курсовую, можете подсказать какой-либо файл, в котором содержаться транскрипции английских слов и сами слова. Транскрипции должны быть...

10
Унылый школьник
 Аватар для Demihalf
126 / 60 / 10
Регистрация: 06.11.2009
Сообщений: 353
05.07.2010, 10:49
Danvern, вы, наверное, имеете ввиду не "парсил", а запрашивал с сервера? Потому что "парсинг" по-русски - синтаксический анализ. А вам нужно загнать неизмененный исходный код HTML в переменную, правильно?
1
 Аватар для Danvern
41 / 40 / 5
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
05.07.2010, 11:11  [ТС]
Да точно перепутал....
0
Унылый школьник
 Аватар для Demihalf
126 / 60 / 10
Регистрация: 06.11.2009
Сообщений: 353
05.07.2010, 11:20
Насколько я знаю для этого нужно использовать сокеты. Могу ошибаться, не силен в этом вопросе...
0
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
05.07.2010, 11:21
Demihalf, какие сокеты? можно по подробнее?
0
Унылый школьник
 Аватар для Demihalf
126 / 60 / 10
Регистрация: 06.11.2009
Сообщений: 353
05.07.2010, 11:26
В Форточках господина Гейтса есть заголовочный файл winsock2.h, в Линуксе тоже есть своя библиотека. С помощью сокетов пишутся клиент-серверные приложения. Подробнее рассказать не могу, так как не разбираюсь в этом вопросе. Google вам в помощь
0
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
05.07.2010, 11:42
Demihalf, cпс)))
0
221 / 135 / 48
Регистрация: 12.04.2010
Сообщений: 248
05.07.2010, 13:31
Если используешь C++Builder можно воспользоваться компонентом Indy: TIdHTTP.
C++
1
2
3
4
5
    TStringStream *response;
    response=new TStringStream();
    TStringList *tsl=new TStringList();
    http->Get("https://www.cyberforum.ru",response);
    tsl->Text=response->DataString;
здесь http объект TIdHTTP...
в tsl будет код странички
0
 Аватар для Danvern
41 / 40 / 5
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
05.07.2010, 13:40  [ТС]
а можно точно такое же только на чистом WinApi...?
0
221 / 135 / 48
Регистрация: 12.04.2010
Сообщений: 248
06.07.2010, 10:22
Можно...
С использованием wininet api.
Необходимо подключить
#include<wininet.h>
И добавить к линковщику библиотеку wininet.lib
Загрузка странички выполняется в буфер примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
     HINTERNET session;   
     HINTERNET url;
     char buf[1024];      
     BOOL res;
     DWORD br;
            
     session = InternetOpen(L"Explorer", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);                
 
     url = InternetOpenUrl( session, L"https://www.cyberforum.ru", NULL, 0, 0, 0);               
 
     do{
        res = InternetReadFile( url, (LPSTR)buf, (DWORD)1024, &br); 
        //загружаем по 1024 байта и что-то тут с ними делаем...
     }
     while(br);
 
     InternetCloseHandle(url);
     InternetCloseHandle(session);
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
06.07.2010, 20:02
Вот тут всё подробно описано. Прямо под оглавлением ссылка на исходник (пишу на всякий случай, потому что многие почему-то её не замечают)
http://www.rsdn.ru/article/inet/wininet.xml
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.07.2010, 20:02
Помогаю со студенческими работами здесь

как парсить вот эти теги?
Использую PUGIXML для парса xml файлов, и вот имеется такой вот файлик в котором есть &lt;objectgroup name=&quot;523&quot;&gt; ...

есть ли стандартные библиотеки, чтоб парсить xml
Хочу написать конвертер одного XML доукмента на С++ под Линуксом, подскажите библиотеку..

Загрузка моделей из автокада и отображение на форме: Чем парсить модели?
Имеется введенное в эксплуатацию приложение написанное на C++ с использованием Qt. Основная целевая система - Windows. Но под линуксом...

Перевести обычный файл в HTML, добавив соответствующие HTML-теги
Задание состоит в том, что имеется файл текстовый, его нужно перевести в HTML, т.е. добавить тэги &lt;html&gt;&lt;body&gt; к началу файла,...

Реализовать функцию проверки правильности html-тэгов в html-документе
нужно реализовать функцию на с++.Долго сидел,понять не могу.


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru