漫天 flurrying

漫天 Asp.net C# flurrying 程序员 SEO asp java jsp javascript
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASP 获得代码文件数据库中第一张图片地址

Posted on 2009-04-15 19:01  漫天  阅读(369)  评论(0编辑  收藏  举报
ASP如何获得代码中第一张图片地址

在网上找到的代码是:

程序代码 程序代码

'把pattern 又修改了下
'code要检测的代码
'www.nml78z.cn/article.asp?id=29
' leixing html 或者ubb
'nopic 代码没有图片时默认值
function toppic(code,leixing,nopic)
        set regex = new regexp
        regex.ignorecase = true
        regex.global = true
        if leixing = "html" then
                regex.pattern = "<img(.*?)src\s?\=\s?(\u0022?)([^\u0022\/>]+)"
        else
                regex.pattern = "\[img\]([^\u005B]+)“
        end if
        set matches = regex.execute(code)
        if regex.test(code) then
                                  if leixing = "html" then
                           toppic = matches(0).submatches(3)
                                  else
                                           toppic = matches(0).submatches(0)
                                  end if
        else
                toppic = nopic
        end if
end function
code1 = "<img src=""1.gif"">"
pic = toppic(code1,"html","nopic.gif")
response.Write pic


我在使用中提示错误:

Microsoft VBScript 运行时错误 错误 '800a0005'

无效的过程调用或参数

/toppic.asp


错误语句是:                           toppic = matches(0).submatches(3)



修改后:

可以用了!!
ubb 代码没有试过

<%
'把pattern 又修改了下
'code要检测的代码
'www.nml78z.cn/article.asp?id=29
'leixing html 或者ubb
'nopic 代码没有图片时默认值
function toppic(code,leixing,nopic)
        set regex = new regexp
        regex.ignorecase = true
        regex.global = true
        if leixing = "html" then
                regex.pattern = "<img(.*?)src\s?\=\s?(\u0022?)(.*?)([\u0022\/])>"
        else
                regex.pattern = "\[img\]([^\u005B]+)"
        end if
        set matches = regex.execute(code)
        if regex.test(code) then
                                  if leixing = "html" then
                                           toppic = matches(0).submatches(2)
                                  else
                                           toppic = matches(0).submatches(0)
                                  end if
        else
                toppic = nopic
        end if
end function
code1 = "<img widht=""123"" src=""www.nml78z.cn/1.gif"" widht=""123""/>"
pic = toppic(code1,"html","nopic.gif")
pic=Replace(pic, Chr(34) ,"")
pics=Split(pic," ")
pic=pics(0)
response.Write pic
%>