以此为例,其他标签自己修改即可
TCHAR szDest[256]={0};
TCHAR chAttr='\"';
LPTSTR szTag;
LPCTSTR pCur;
TCHAR chSpace[10]={0x20,0x0d,0x0a,0x3e,0x29};//0x20是空格 0x0d回车 0x0a换行 0x3e是> 0x29是)
LPTSTR szFind[10]={L"src",L"=",L"\""};
szTag=L"
pCur= strHtml;//HTML网页内容
while(pCur=StrStrI(pCur,szTag))
{
BOOL bGet=false;
pCur+=_tcslen(szTag);
while(*pCur!='>')
{
//serach src and =
if(::StrCmpNI(pCur,szFind[0],::_tcslen(szFind[0]))==0)
{
pCur+=_tcslen(szFind[0]);
while(*pCur==chSpace[0]||*pCur==chSpace[1]||*pCur==chSpace[2])pCur++;
if(::StrCmpNI(pCur,szFind[1],1)==0)
bGet=true;
pCur++;
break;
}
else
pCur++;
}
if(!bGet)continue;
while(*pCur==chSpace[0]||*pCur==chSpace[1]||*pCur==chSpace[2])
pCur++;
BOOL bAllow;
if(*pCur==chAttr)
bAllow=1;
else
bAllow=0;
int nIndex=0;
if(bAllow)pCur++;
memset(szDest,0,sizeof(szDest));
for(int i=0;i<=254;i++)
{
if(*pCur==chSpace[1]||*pCur==chSpace[2]);
else
{
if(bAllow)
{
if(*pCur==chAttr)
break;
}
else
{
if(*pCur==chSpace[0]||*pCur==chSpace[3])
break;
}
szDest[nIndex++]=*pCur;
}
pCur++;
}//szDest即是IMG图片的地址
阅读(1113) | 评论(0) | 转发(0) |