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 + -
显示快捷键?