如何在C ++中解码HTML实体?
例如:
HTML:& quot; Music& quot; &放大器;放大器; &安培; QUOT;视频&安培; QUOT;
解码:“音乐”& “视频”
感谢。
答案 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