69,366
社区成员
发帖
与我相关
我的任务
分享
if (0 != GetTagString(pScollMsg, "<font_type>", "</font_type>", Scoll_font))
{
strcpy(Scoll_font, "黑体");
}
int GetTagString (S8 * pchSearchBuf, S8 * pchStartTag, S8 * pchEndTag, S8 * pchReturnBuf)
{
S8 *pch1; /*save the start address*/
S8 *pch2; /*save the end address*/
S32 iLength;
pch1 = NULL;
pch2 = NULL;
//*pchReturnBuf=NULL;
pch1 = strstr(pchSearchBuf, pchStartTag);
if (NULL == pch1)
{
return(-1);
}
pch1 += strlen(pchStartTag);
/*remove the leading white space*/
while (*pch1 == ' ' && *pch1 !='\0')
{
pch1++;
}
pch2 = strstr(pch1, pchEndTag);
if (NULL == pch2)
{
return -1;
}
iLength = pch2 - pch1;
if (iLength >= MAX_BUFFER_SIZE)
{
strncpy(pchReturnBuf, pch1, MAX_BUFFER_SIZE-1);
pchReturnBuf[MAX_BUFFER_SIZE-1]='\0';
}
else
{
strncpy(pchReturnBuf, pch1, iLength);
pchReturnBuf[iLength]='\0';
}
return 0;
}