src/system/helpers.cpp: Add htmlEntityDecode() for decode html string

Origin commit data
------------------
Commit: 0028ad0d9b
Author: Michael Liebmann <tuxcode.bbg@gmail.com>
Date: 2014-02-26 (Wed, 26 Feb 2014)
This commit is contained in:
Michael Liebmann
2014-02-26 10:02:32 +01:00
parent 4e6195aabe
commit 77f8ef3aa3
2 changed files with 23 additions and 0 deletions

View File

@@ -417,6 +417,28 @@ std::string& str_replace(const std::string &search, const std::string &replace,
return text;
}
std::string& htmlEntityDecode(std::string& text)
{
struct decode_table {
const char* code;
const char* htmlCode;
};
decode_table dt[] =
{
{" ", "&nbsp;"},
{"&", "&amp;"},
{"<", "&lt;"},
{">", "&gt;"},
{"\"", "&quot;"},
{"'", "&apos;"},
{NULL, NULL}
};
for (int i = 0; dt[i].code != NULL; i++)
text = str_replace(dt[i].htmlCode, dt[i].code, text);
return text;
}
CFileHelpers::CFileHelpers()
{
FileBufSize = 0xFFFF;

View File

@@ -55,6 +55,7 @@ std::string getNowTimeStr(const char* format);
std::string trim(std::string &str, const std::string &trimChars = " \n\r\t");
time_t toEpoch(std::string &date);
std::string& str_replace(const std::string &search, const std::string &replace, std::string &text);
std::string& htmlEntityDecode(std::string& text);
class CFileHelpers
{