这是我写的一段过滤掉字符串中以“<>“开头结尾的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 
|