替换HTTP源中的HTML实体

时间:2011-02-01 14:06:50

标签: c html-entities winhttp

我使用WinHTTP从URL返回资源,该URL返回带有HTML实体的源。但我要求用普通的特殊字符替换它们使文本可读。在WinHTTP中会有一个选项,或者最快的方法是什么?

1 个答案:

答案 0 :(得分:1)

迭代返回的HTML,一次消耗和发出一个字符。当您遇到任何需要替换的给定字符时,只需丢弃消耗的字符并发出相应的替换字符。这可以通过数组有效地完成:

const char *replacements[256] = {
    ['<'] = "&lt;",
    ['>'] = "&gt;"
    /* etc */
};