41 #ifdef CHECK_MEMORY_LEAKS
43 #endif // CHECK_MEMORY_LEAKS
57 const size_t endpos = str.find_last_not_of(
" \t\n\r");
58 if (std::string::npos != endpos) {
59 const size_t startpos = str.find_first_not_of(
" \t\n\r");
60 return str.substr(startpos, endpos - startpos + 1);
68 for (
size_t i = 0; i < str.length(); i++) {
69 if (str[i] >=
'A' && str[i] <=
'Z') {
70 str[i] = str[i] +
'a' -
'A';
98 const std::string what_tmp(what);
99 const std::string by_tmp(by);
100 size_t idx = str.find(what);
101 const size_t what_len = what_tmp.length();
103 const size_t by_len = by_tmp.length();
104 while (idx != std::string::npos) {
105 str = str.replace(idx, what_len, by);
106 idx = str.find(what, idx + by_len);
115 std::ostringstream oss;
121 sprintf(buffer,
"%02i:", (time / 3600));
124 sprintf(buffer,
"%02i:", (time / 60));
127 sprintf(buffer,
"%02i", time);
135 std::string result =
replace(orig,
"&",
"&");
136 result =
replace(result,
">",
">");
137 result =
replace(result,
"<",
"<");
138 result =
replace(result,
"\"",
""");
139 for (
char invalid =
'\1'; invalid <
' '; invalid++) {
140 result =
replace(result, std::string(1, invalid).c_str(),
"");
142 return replace(result,
"'",
"'");