【问题标题】:Replacing HTML entities in HTTP source替换 HTTP 源中的 HTML 实体
【发布时间】:2011-02-01 14:06:50
【问题描述】:

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

【问题讨论】:

  • 什么是“普通特殊字符”?

标签: c html-entities winhttp


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-08-22
    • 1970-01-01
    • 2012-12-29
    • 2013-02-04
    • 2012-06-14
    • 1970-01-01
    • 2023-03-11
    • 2014-10-28
    相关资源
    最近更新 更多