HTML的处理标签,处理HTML中的标签

以此为例,其他标签自己修改即可

xl_060412_xt.gif

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"

uid-20406995-id-1686171.html    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图片的地址

阅读(602) | 评论(0) | 转发(0) |

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值