这是我写的一段过滤掉字符串中以“<>“开头结尾的HTML字符的代码,不知还有没有更简单的方法:
void ConvertHTMLString(char * inputBuffer)//inputBuffer 的长度<1024
{
char tmpBuffer[1024];
char* pTmpBuffer = tmpBuffer;
bool flags = true;
while (*inputBuffer++)
{
if(*inputBuffer == '<') { flags = true; continue; }
if(*inputBuffer == '>') { flags = false; continue; }
if(!flags)
*(pTmpBuffer++) = *inputBuffer;
}
*pTmpBuffer='\0';
printf("Result String:%s\n",tmpBuffer);
}
测试:
char msg[]="<a href=news.sina.com.cn/001.htm>News Link</a>";
ConvertHTMLString(msg);
结果:News Link