// test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
void GetUrlAndTag(const char * href,char * url,char * tag)
{
const char * phref = href;
char * pUrl = url;
char * pTag = tag;
for(int i=0;i<= strlen(href);i++,phref++)
{
if (strlen(url) !=0&&*pUrl !=0&&(*phref!='\"'||*phref!='\''))
{
pUrl++;
*pUrl=*phref;
}
if (strlen(tag) !=0&&*pTag !=0&&*pTag!='<')
{
pTag++;
*pTag=*phref;
}
if (*phref=='\"'||*phref=='\'')
{
if (strlen(url) ==0)
{
phref++;
*pUrl=*phref;
}else
{
*pUrl=0;
}
}else if (*phref=='>'&& strlen(tag)==0)
{
phref++;
*pTag=*phref;
}else if(strlen(tag)!=0&&*phref=='<')
{
*pTag=0;
}
}
}
int _tmain(int argc, _TCHAR* argv[])
{
char* href = "<a href=\"http://www.wlkst.com/hyxw/index.jhtml\" target=\"_blank\">行业新闻</a>";
char url[512]="";
char tag[512]="";
GetUrlAndTag(href,url,tag);
cout<<href<<url<<tag;
return 0;
}
根据Html解析得到url和内容
最新推荐文章于 2021-08-13 10:17:18 发布