Замена сущностей HTML в источнике HTTP - PullRequest
0 голосов
/ 01 февраля 2011

Я использую WinHTTP для получения ресурса из URL, который возвращает источник с HTML-сущностями.Но я требую сделать текст читабельным, заменив его обычными специальными символами.Будет ли вариант в WinHTTP или какой самый быстрый способ сделать это?

1 Ответ

1 голос
/ 19 апреля 2011

Итерация по возвращенному HTML, потребление и испускание символов по одному.Когда вы сталкиваетесь с любым из указанных символов, которые должны быть заменены, просто отбросьте потребляемый символ и вместо этого испустите его эквивалентную замену.Это можно эффективно сделать с помощью массива:

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