如何匹配字符串?
我想用C来获取txt文本里的网页源码内容,像下面这样的源码中,我想当获取jpg结尾的网址,然后将这网址输送到另外一个txt文本中,那么如何确定windows.open( '
才开始抓捉后面的网址,然后遇到 ')就结束,再读取下面的源码,把图片格式的网址都给捉下来呢?
——————————————————————————
window.open( 'http://img.com.tv/Mon_0611/214_184265_7d5b888f848fe8b.jpg '); " src= "http://img.com.tv/Mon_0611/214_184265_7d5b888f848fe8b.jpg " border=0 orig_onmouseout= "null " orig_onmouseover= "null "> <BR> <BR> 图片: <BR> <IMG onclick= "if(this.width> screen.width-461) window.open( 'http://img.com.tv/Mon_0611/214_184265_3f6e4c578bb2d80.jpg '); " src= "http://img.com.tv/Mon_0611/214_184265_3f6e4c578bb2d80.jpg " border=0 orig_onmouseout= "null " orig_onmouseover= "null "> <BR> <BR
[解决办法]
strcmp(.., ..);
[解决办法]
做字符串比较的,然后将匹配的串存入
[解决办法]
一个一个判断,多来几个if准没有问题。
[解决办法]
先把网页源码内容以文本形式读入,然后进行字符串匹配。
算法你自己也说了,先搜索jpg关键字,然后朝前回溯,找到http://进行截取,做成新的目标地址不就行了?
也许搂主不是这个意思,你最好把问题说明白点。
[解决办法]
void main()
{
char szbuf[1024] = { "asdfshttp://fsadfsadfasd.jpgf "};// 自己去把网页读到这个缓冲里
char* pstart = szbuf;
FILE* pf = fopen( "c:\\out.txt ", "wb ");
while(true)
{
char* p = strstr(pstart, "http:// ");
if(!p)
break;
char* pend = strstr(p, ".jpg ");
if(!pend)
break;
fwrite(p, 1, pend - p + strlen( ".jpg "), pf);
fwrite( "\r\n ", 1, 2, pf);
pstart = p + strlen( "http:// ");
}
fclose(pf);
}