如何在C ++中解码HTML实体?

时间:2010-01-16 18:45:31

标签: c++ html

如何在C ++中解码HTML实体?

例如:

HTML:& quot; Music& quot; &放大器;放大器; &安培; QUOT;视频&安培; QUOT;

解码:“音乐”& “视频”

感谢。

1 个答案:

答案 0 :(得分:8)

如果您对使用C字符串感到满意,可能会对my answer感兴趣的类似问题。


没有必要将代码编译为C ++:将entities.c编译为-std=c99并将目标文件与C ++代码链接,例如,如果您有以下示例程序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