编辑器删除内容同时删除内容中的图片

 Dim FileFixType:FileFixType="jpg|gif|png|bmp|jpeg"

'取得文件名称
Function GetFileName(FullPath)
   Dim Pos, PosF
   PosF = 0
   For Pos = Len(FullPath) To 1 Step -1
     select Case Mid(FullPath, Pos, 1)
       Case "/", "/": PosF = Pos + 1: Pos = 0
     End select
   Next
   If PosF = 0 Then PosF = 1
   GetFileName = Mid(FullPath, PosF)
End Function

'取得所有文件路径
Function GetFilepath(Content)
   Set RE=NEW REGEXP
   RE.GLOBAL=TRUE
   RE.Pattern = "(src=)('|"&CHR(34)&"| )?(.[^'| |"&CHR(34)&"]*)(/.)("&FileFixType&")('|"&CHR(34)&"| |>)?" '
   Set Matches = RE.Execute(lcase(Content)) ' 执行搜索。
   For Each Match in Matches
     AllFilepath=AllFilepath&Replace(Replace(SERVER.HTMLENCODE(MATCH),"src=",""),""","")&"|" '"为英文"""号
   Next
   GetFilepath = left(AllFilepath,len(AllFilepath)-1)
End Function

'FSO判断文件是否存在
Function CheckFileName(FilePath)
   dim fs,File
   Set fs = Server.createObject("Scripting.FileSystemObject") ''服务器需要FSO组件
   File = Server.MapPath(FilePath)
   If fs.FileExists(File) Then '判断File文件是否存在
     CheckFileName = 1 '文件已存在
   else
     CheckFileName = 0 '文件不存在
   End If
End Function

'删除文章中的图片
Sub DelFiles(AllFiles)
   AllFilesUrl=replace(AllFiles,""","")
   arrayTemp=Split(AllFilesUrl,"|")
   set FSODel=Server.createObject("Scripting.FileSystemObject")
   For I=0 To (Ubound(arrayTemp))
   aFile=arrayTemp(I)
     if CheckFileName(aFile) = 1 then
       FSODel.deleteFile(server.mapPath(aFile))'执行删除文件
      ELSE
  END IF
   Next
End Sub

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值