提取出一篇文章里面的所有图片代码

提取一段字符串的图片文件,当有多张图片时,用“|”来分隔,可以用数组来获取


Function GetImagesInContent(strContent)
Set zk = Server.CreateObject("ZKLib.ZKComLib")
Set re=new RegExp
re.IgnoreCase =True
re.Global=false
MaxLoopCount = 5
s = strContent

strImageList = ""
LoopCount=0
re.Pattern = "(^[sS]*)<IMG.*src=""([^""]*)""([sS]*)"
Test=re.Test(s)
If Test Then

Do While Test
imgPath = re.Replace(s,"$2")
strImageList = strImageList & imgPath
s=re.Replace(s,"$1")

Test=re.Test(s)
LoopCount=LoopCount+1
If Test Then
strImageList = strImageList & "|"
End If
zk.SleepEx(10)
If LoopCount>20 Then Exit Do
Loop
End If
Set re = Nothing
Set zk = Nothing
GetImagesInContent = strImageList
End Function
'------------------------------------------------------------------------------------------
'--------------------------------------------------------------------
'提取一段字符串的图片文件
Function getphoto(strHTML)
Dim objRegExp, Match, Matches,tp
Set objRegExp = New Regexp
objRegExp.IgnoreCase = True
objRegExp.Global = True
objRegExp.Pattern = "<img.+?>"
tp=""
Set Matches = objRegExp.Execute(strHTML)
For Each Match in Matches
tp=tp& Match.value
Next
getphoto=tp
Set objRegExp = Nothing
End Function
Function getsrc(strHTML)
Dim objRegExp, Match, Matches,tp
Set objRegExp = New Regexp
objRegExp.IgnoreCase = True
objRegExp.Global = True
objRegExp.Pattern = "src=.+?["&chr(34)&chr(32)&">]"
tp=""
Set Matches = objRegExp.Execute(Replace(Lcase(strHTML),chr(39),chr(34)))
For Each Match in Matches
tp=tp&"|$$|"  & cutsrc(Trim(Match.value))
Next
getsrc=tp
Set objRegExp = Nothing
End Function
function cutsrc(strHtml)
   if Left(strHtml,5)="src="&chr(34) then
      cutsrc=Trim(mid(strHtml,6,len(strHtml)-6))
   else
      if Right(strHtml,1)=">" then
      cutsrc=Trim(mid(strHtml,5,len(strHtml)-5))
   else
      cutsrc=Trim(mid(strHtml,5,len(strHtml)-4))
      end if
   end if
end function
Response.Write getsrc(getphoto(shujv))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值