📄 wp_utility.cpp
字号:
#include "WP_Utility.h"#if !defined (WIN32)#include <ctype.h>inline char* strlwr(char* pszOrign){ char *pszReturn = pszOrign; while (!pszOrign) { *pszOrign = (*pszOrign>='A' && *pszOrign<='Z') ? *pszOrign+('a'-'A') : *pszOrign; pszOrign++; } return pszReturn; }#endif// 替换子字符串为目标字符串std::string& replace_all_distinct(std::string& str, const std::string& old_value, const std::string& new_value){ for(std::string::size_type pos(0); pos!=std::string::npos; pos+=new_value.length()) { if ( (pos=str.find(old_value,pos)) != std::string::npos ) str.replace(pos, old_value.length(), new_value); else break; } return str;}void skip_unused_char(const char*& pszXML){// while (*(pszXML)==' ' || *(pszXML)=='\n'// || *(pszXML) == '\r' || *(pszXML)=='\t')// pszXML++; while (pszXML && isspace(*pszXML)) pszXML++;}void convert_normal_to_xml(std::string& str){ replace_all_distinct(str, "<", "<"); replace_all_distinct(str, ">", ">"); replace_all_distinct(str, "&", "&"); replace_all_distinct(str, "'", "'"); replace_all_distinct(str, "\"", """);}void convert_xml_to_normal(std::string& str){ replace_all_distinct(str, "<", "<"); replace_all_distinct(str, ">", ">"); replace_all_distinct(str, "&", "&"); replace_all_distinct(str, "'", "'"); replace_all_distinct(str, """, "\"");}int strcmp_lower(string& str1, string& str2){ char* pszStr1 = strlwr(const_cast<char*>(str1.c_str())); char* pszStr2 = strlwr(const_cast<char*>(str2.c_str())); return strcmp(pszStr1, pszStr2);}int EXML_Log::line = 0;const char* EXML_Log::file = NULL;void EXML_Log::Log(const char* format, ...){ char log_buff[1024] = {0}; va_list args; va_start(args, format); sprintf(log_buff, "LOG -- (Line:%4d) %s\n\t - ", EXML_Log::line, EXML_Log::file); printf(log_buff); vprintf(format, args); va_end(args);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -