永发信息网

ASP 提取图片的问题 高手请进!

答案:1  悬赏:0  手机版
解决时间 2021-07-19 03:21

Function ImgOutReplace(ImgStr,ImgW,ImgH)
Dim Imgi,Imgj,Imgk,Imgm,Imgn,ImgReStr,Imgtext,ImgNum
If IsNull(ImgStr) Or ImgStr="" Then
Exit Function
Else
ImgReStr = ""
ImgStr = Replace(ImgStr,vbCrLf,"")
Imgtext = ImgStr
Imgk = Len(ImgStr)
For Imgi = 0 To Imgk
If Instr(ImgStr,"<") > 0 Then
Imgn = ""
Imgm = ""
Imgj = ""
Imgn = Instr(ImgStr,"<")
Imgm = Instr(ImgStr,">")
ImgNum = Imgm-Imgn+1
Imgj = Imgn+1
If Lcase(Mid(ImgStr,Imgj,3)) = "img" Then
On Error Resume Next
ImgReStr = Mid(ImgStr,Imgn,ImgNum)
Exit For
ElseIf Mid(ImgStr,Imgj,1) <> " " Then
On Error Resume Next
ImgReStr = Mid(ImgStr,Imgn,ImgNum)
ImgStr = Replace(ImgStr,ImgReStr,"")
ImgReStr = ""
End If
ElseIf Instr(Lcase(ImgStr),"&lt;") > 0 Then
Imgn = ""
Imgm = ""
Imgj = ""
Imgn = Instr(Lcase(ImgStr),"&lt;")
Imgm = Instr(Lcase(ImgStr),"&gt;")
ImgNum = Imgm-Imgn+4
Imgj = Imgn+4
If Lcase(Mid(ImgStr,Imgj,3)) = "img" Then
On Error Resume Next
ImgReStr = Mid(ImgStr,Imgn,ImgNum)
Exit For
ElseIf Mid(ImgStr,Imgj,1) <> " " Then
On Error Resume Next
ImgReStr = Mid(ImgStr,Imgn,ImgNum)
ImgStr = Replace(ImgStr,ImgReStr,"")
ImgReStr = ""
End If
End If
Next
If IsNull(ImgReStr) Or ImgReStr="" Then
ImgStr = ""
Else
ImgStr = ImgReStr
End If
End If
ImgStr = Replace(Lcase(ImgStr),"src"," onload='javascript:DrawImage(this,"&ImgW&","&ImgH&");' onmouseover='javascript:DrawImage(this,"&ImgW&","&ImgH&");' src")
ImgOutReplace = CheckStr(ImgStr,3)
ImgStr = ""
End Function%>
<%call ImgOutReplace(titdle,100,100)%>'子函数说明:内容,图片宽,图片高

这段代码有错吗?

为什么显示不出来图片

最佳答案

呃·我来回答下·别忘给分··


看了下函数·呃·有点眼花··用正则 会更简单些··



ImgOutReplace = CheckStr(ImgStr,3) CheckStr 这个函数不知道是干什么的·你没给·截取文件类型??所以我把它删了··


ImgOutReplace = ImgStr



下面你出错的地方在这里了·


<%call ImgOutReplace(titdle,100,100)%>


呵呵··你这是 function 啊··


response.write ImgOutReplace ("<img src=ttt.jpg>",100,100)


呃··不知道你的 titdle 是什么·我用一个调用替换了·下·结果是可以提取到 ttt.jpg 的··


<img onload='javascript:DrawImage(this,100,100);' onmouseover='javascript:DrawImage(this,100,100);' src=ttt.jpg>



给分吧 :)

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
嘴角肤色发黑如何有效解决?
我的門牙缺了一回點,怎么辦?
DNF中装备最多能强到几、
海信的LED电视优势在哪里?
有什么可以增加问问积分
手机上怎么开通飞信..?
从西钩鱼台到马家堡西路北京星空高尔夫俱乐部
戴隐形眼睛眼睛红肿发疼
我第一次开通qq农场,就显示账户被封,为什么
槟榔一只,钻个小孔,再往小孔里灌入一点烟代
如何利用网络反映当地环境污染
两条腿中间事什么字
怎样跟自以为占理其实不在理的人把事情讲清楚
C照增B要多久
求剑魂连招!!
推荐资讯
甘肃流感人数
防战数据问题
有个三角形为等腰三角形腰长为3底边为4,那么
梦到别人怀孕解梦
为什么相对于快的物体我们就在后退呢?
有哪些采用骂人的英语?
住房公积金的名字和身份证不相符怎么办
Could you help me with the math problem?So
我怎么每一次回答问题都要填验证码呀?怎么回
上班要怎样才不累?
为什么总会看到11:11?
下一站幸福第九集什么做啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?