parsehtml.h
来自「Visual C++自动查询和智能代理程序设计书籍源码-AnyQuote」· C头文件 代码 · 共 53 行
H
53 行
CString sElement[5000];
int nElements;
void ParseHtml(const CString& sHTML)
{
CString sItem = "";
CString sChar;
BOOL bInTag = false;
BOOL bInQuote = false;
nElements = 0;
int nPos = 0;
int nLen = sHTML.GetLength();
for (nPos = 0; nPos < nLen; nPos++)
{
sChar = sHTML.Mid(nPos, 1);
if (sChar == "\"")
{
sItem += sChar;
bInQuote = !bInQuote;
} // End if
else
{
if (sChar == "<" && !bInQuote)
{
sItem.TrimLeft();
sItem.TrimRight();
if (sItem != "")
{
sElement[nElements] = sItem;
nElements++;
sItem = "";
} // End if
bInTag = true;
sItem = sChar;
} // End if
else
sItem += sChar;
if (sChar == ">")
{
if (bInTag)
{
sElement[nElements] = sItem;
nElements++;
sItem = "";
bInTag = false;
} // End if
} // End if
} // End else
} // End for nPos
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?