• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    asp 图片正则 替换,替换前检查图片是不是本地地址的方法
    直接用正则替换,但没有判断功能
    Function FormatImg(content)
    dim re
    Set re=new RegExp
    re.IgnoreCase =true
    re.Global=True
    re.Pattern="(script)"
    Content=re.Replace(Content,"script")
    re.Pattern="img.[^>]*src(=| )(.[^>]*)>"
    Content=re.replace(Content,"img src=$2 style=""cursor: pointer"" alt=""在新窗口中打开浏览"" onclick=""javascript:window.open(this.src);"" onload=""javascript:resizepic(this)"" border=""0""/>")
    set re = nothing
    FormatImg = content
    End Function
    这段代码将内容中的图片替换成 img src=$2 style="cursor: pointer" alt="在新窗口中打开浏览" onclick="javascript:window.open(this.src);" onload="javascript:resizepic(this)" border="0"/> 这中形式的,
    我现在需要提取$2的前7个字符,用来判断是否需要被替换,如果前7=特定的字符,就不要替换,但获取$2的前7 无法。大家有什么办法支下招撒? 

    主要是参考了下面的代码,大家可以看下
    '连接
    re.Pattern = "\[url=(.[^\]]*)\](.[^\[]*)\[\/url]" 
    Set strMatchs=re.Execute(strContent)
    For Each strMatch in strMatchs
    tmpStr1=checkURL(strMatch.SubMatches(0))
    tmpStr2=strMatch.SubMatches(1)
    strContent=replace(strContent,strMatch.Value,"a target=""_blank"" href="""tmpStr1""">"tmpStr2"/a>",1,-1,0)
    Next
    这里是正则的Matchs的说明文档
    https://www.jb51.net/article/15362.htm

    下面由脚本之家测试代码,大家可以做出函数
    %
    content2="img src='https://www.jb51.net/images/logo.gif' width=100 />中间一些内容img src='http://www.kanshule.com/indeximg/logo.GIF'  width=200 />"
    dim re
    Set re=new RegExp
    re.IgnoreCase =true
    re.Global=True
    re.Pattern="img.[^>]*src(=| )(.[^>]*)[/]?>"
    set Matches=re.execute(content2)
    For Each strMatch in Matches
    tmpStr1=(strMatch.SubMatches(1))
    tmpurl=replace(replace(tmpStr1,"'",""),"""","")
    //response.write left(tmpurl,20)
    if left(tmpurl,19)="https://www.jb51.net" then
    picurl=tmpurl
    else
    picurl="http://img.jb51.net/showpic.asp?url="tmpurl
    end if
    Content=replace(Content2,strMatch.Value,"img src="picurl" style=""cursor: pointer"" alt=""在新窗口中打开浏览"" onclick=""javascript:window.open(this.src);"" onload=""javascript:resizepic(this)"" border=""0""/>")
    Next
    response.write Content
    set re = nothing

    %>
    您可能感兴趣的文章:
    • asp email邮箱地址验证正则表达式
    • JS 日期验证正则附asp日期格式化函数
    • asp 验证输入网址是否有效并可以访问 与正则验证输入网址
    • 在ASP中用正则表达式对象来校验数据的合法性
    上一篇:asp match正则函数使用Matchs实例
    下一篇:java正则表达式彻底研究
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    asp 图片正则 替换,替换前检查图片是不是本地地址的方法 asp,图片,正则,替换,前,检查,