ASP高手都请进来,有点难度的挑战,满意的加分!!

想实现的功能:读取数据库中的某个字段,对里面的内容进行分析。然后利用FSO删除里面对应地址中的文件。(注意:文件可能是:图片文件,可执行文件,视频或音频文件)我现在已经实... 想实现的功能:
读取数据库中的某个字段,对里面的内容进行分析。然后利用FSO删除里面对应地址中的文件。(注意:文件可能是:图片文件,可执行文件,视频或音频文件)

我现在已经实现了用正则分析出图片地址。并利用FSO来删除对应图片。
但由于那正则有一定的局域性,只删除图片,无法删除其他文件。恳请高手献招。谢谢。

为了分析方便,我将文章中各文件的地址关键字贴出来,请各位高手帮忙看看,谢谢。

图片
<IMG src=""文件存放路径/图片名.jpg""

SWF
VALUE=""文件存放路径/动画名.swf""

MP3或其他音频文件
<EMBED src=文件存放路径/歌曲名.swf

文件下载
<A href=""文件存放路径/文件名.exe""

这些地址是用Ewebeditor2.8 编辑器 文章存进数据库后产生的。。需要做测试的请下载ewebeditor 2.8 测试。。谢谢。
我用的正则是
Function RegExp_Execute(patrn,strng)
Dim regEx,Match,Matches,values
Set regEx=New RegExp
regEx.Pattern=patrn
regEx.IgnoreCase=true
regEx.Global=True
Set Matches=regEx.Execute(strng)
For Each Match in Matches
values=values&Match.Value&","
Next
RegExp_Execute=values
End Function
ImgPath=Rs("X_Content")
regstr="src\=.+?\.(gif|jpg)"
ImgArr=ImgArr+Replace(Replace(Replace(Replace(RegExp_Execute(regstr,ImgPath),"'",""),"""",""),"../",""),"src=","")
Response.Write ImgArr
Response.End

回复 zb_shadow:我的成功,离不开大家的帮忙。我的进步,也是大家的知识一点一滴的积累给我的。这里能回答我问题的都是我的老师,就算,最终问题没有被我所采纳的,大家肯关注并回答我提出的问题,就是对我莫大的帮助。
我很感谢:eiwinter,zb_shadow 这两位最早关注我问题的朋友,衷心的谢谢你们。并希望你们能够为我解决目前所碰到的这个难题。谢谢。
展开
 我来答
zb_shadow
2007-12-13 · 超过10用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:0
展开全部
(src|movie|value|href)\s*?=.+?\.(gif|jpg|png|bmp|mp3|rm|wma|mid|wav|midi|ra|avi|mpg|mpeg|asf|asx|mov|exe|hlp|chm|rar|zip|mdb|swf)

你试试这个!~~如果还不好用,把引起不好用的HTML代码发给我,我再调一下。

另:给你一个学正则的好文章:http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm

参考资料: www.softoc.co.uk

eiwinter
2007-12-08 · TA获得超过250个赞
知道小有建树答主
回答量:341
采纳率:0%
帮助的人:400万
展开全部
你可以这样改写
Function RegExp_Execute(patrn,strng)
Dim regEx,Match,Matches,values
Set regEx=New RegExp
regEx.Pattern=patrn
regEx.IgnoreCase=true
regEx.Global=True
Set Matches=regEx.Execute(strng)
For Each Match in Matches
values=values&Match.Value&","
Next
RegExp_Execute=values
End Function

ImgPath=LCase(Rs("X_Content"))
regstr="src\=.+?\.(gif|jpg|swf|rm|rmvb|mp3|wma|wmv)"
regstr2="value\=.+?\.(swf)"
regstr3="href\=.+?\.(exe)"

ImgArr=ImgArr+Replace(Replace(Replace(Replace(RegExp_Execute(regstr,ImgPath),"'",""),"""",""),"../",""),"src=","")
ImgArr=ImgArr+Replace(Replace(Replace(Replace(RegExp_Execute(regstr2,ImgPath),"'",""),"""",""),"../",""),"value=","")
ImgArr=ImgArr+Replace(Replace(Replace(Replace(RegExp_Execute(regstr3,ImgPath),"'",""),"""",""),"../",""),"href=","")
Response.Write ImgArr
Response.End
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式