Как я могу декодировать объекты HTML в С++?

Как я могу декодировать HTML-объекты в C++?

Например:

HTML: " Музыка " & Амп; " видео "

Расшифровано: "Музыка" и "Видео"

Ответ 1

Если вам удобно использовать C-строки, вас может заинтересовать мой ответ на аналогичный вопрос.


Нет необходимости компилировать код как С++: скомпилировать entities.c как -std=c99 и связать объектный файл с вашим кодом на С++, например, если у вас есть программа примера foo.cpp

#include <iostream>

extern "C" size_t decode_html_entities_utf8(char *dest, const char *src);

int main()
{
    char line[100];
    std::cout << "Enter encoded line: ";
    std::cin.getline(line, sizeof line);
    decode_html_entities_utf8(line, 0);
    std::cout << line;
    return 0;
}

использование

g++ -o foo foo.cpp entities.o