如何匹配字符串以及抓取,请教高手

小婷_wuni 2002-05-09 04:36:28
例如在text中有http://sorcefile/a/b/1/a.jpg
我就要匹配前面的http://sorcefile/a/b/如有则抓1,把1及相关信息放入数据库
而且在text中有若干个http://sorcefile/a/b/*/*.jpg
每次若匹配则抓,然后放数据库.
...全文
43 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
anakine 2002-05-09
  • 打赏
  • 举报
回复
For JavaScript users...

<Script language="JavaScript">
//字符串操作函数 ..
//Anakin 2002-4-10
//字符串比较操作函数.
function StrComp(sStr1,sStr2)
{
//如果串1大于串2,返回1,等于返回0,小于返回-1
//比较按字典顺序比较:如"abc" 与"adce" 比较结果 串1小于串2
var iLen,lI,cSub1,cSub2;
if(sStr1.length<sStr2.length||sStr1.length==sStr2.length)
iLen=sStr1.length;
else
iLen=sStr2.length;
if(iLen>0)
{
for(lI=0;lI<iLen;lI++)
{
cSub1=sStr1.substring(lI,lI+1);
cSub2=sStr2.substring(lI,lI+1);
if(cSub1>cSub2)
return 1;
else
if(cSub1<cSub2)
return -1;

}
//前iLen个字符都相等,谁长谁大。
if(sStr1.length>sStr2.length)
return 1;
else
if(sStr1.length<sStr2.length)
return -1;
//相等,返回0
return 0;
}
}

//字符串查找函数
function StrSearch(sStr1,sStr2,iStart)
{
var lI,sSub;
//返回sStr2在sStr1中出现的开始位置,iStart为开始搜索的起始位置
//iStart不能大于sStr1的总长度
if(iStart>sStr1.length)
return -1; //error occured!
else
if(iStart<0)
iStart=0;
lI=iStart;
while((lI+sStr2.length)<=sStr1.length){
sSub=sStr1.substring(lI,lI+sStr2.length);
if(StrComp(sSub,sStr2)==0)
{
return lI; //返回位置
}
lI++;
}
//没找到,返回-2.
return -2;
}
//字符串替换函数
function StrReplace(sStr1,sStr2,sRep)
{
//返回替换后的字符串(sStr1中的sStr2被sRep替换)
var sSub,lI,iOk,lJ;
//先在sStr1中查找sStr2,如果找不到,则退出.找到按字符找,找到一个再找下一个字符
//直到sStr2中的所有字符都被找到,才替换.
if(sStr1.length<sStr2.length)
//串2大于串1,返回源串
return sStr1;
else
{
lI=0;
//不用链表较难做.
while((lI+sStr2.length)<=sStr1.length){
sSub=sStr1.substring(lI,lI+sStr2.length);
if(StrComp(sSub,sStr2)==0)
//在sStr1中找到sStr2,替换掉它
{
sStr1=sStr1.substring(0,lI)+sRep+sStr1.substring(lI+sStr2.length,sStr1.length);
//调整起始位
lI+=sRep.length;
}
lI++; //前进一个字符
}
}
//返回替换过的字串
return sStr1;
}
</Script>
sundna 2002-05-09
  • 打赏
  • 举报
回复
?做网页会员的注册向导

你可以先看一下别人的是怎么做的,然后参照一下,论坛程序一般都会有这些功能,你可以看下别人的源码
sundna 2002-05-09
  • 打赏
  • 举报
回复
从文本中每次读取一行,然后查找是否含有“http://sorcefile/a/b/”,
如包含就调用函数读取后面的字串,并将它保存到一个变量里,然后将其写入数据库里,依此循环只到文本结束
由于很久没写程序了,所以有些函数名啥的忘了:)
liuxiaobo8590 2002-05-09
  • 打赏
  • 举报
回复
我是刚接触ASP的菜鸟,现在遇到点问题,我想做个网页会员的注册向导,怎么用ASP做呢?
nickycheng 2002-05-09
  • 打赏
  • 举报
回复
不太明白你的问题...
liuxiaobo8590 2002-05-09
  • 打赏
  • 举报
回复
请问谁知道ASP的源代码地址啊!我现在急需要用,我在线上等你们!!快帮我一把。
cmsoft 2002-05-09
  • 打赏
  • 举报
回复
用instr()

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧