广

ASP编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    使用正则表达式实现模式图片新闻.ASP

    2018-05-04 21:21:17 次阅读 稿源:互联网
    零七广告

      '文字或特定图片模式显示新闻

      function shownew(content,ntype)

      shownew = ""

      if(ntype = 1) then

      shownew = shownew &" <TABLE width=100% >"
      shownew = shownew &"<TR>"
      shownew = shownew &" <TD width=600 style='word-break:break-all' valign=top>"&ShowPic(content)&"</TD>"
      shownew = shownew &"</TR>"
      shownew = shownew &"<TR>"
      shownew = shownew &" <TD valign=top style='word-break:break-all'>"&OnlyWord(content)&"</TD>"
      shownew = shownew &"</TR>"
      shownew = shownew &"</TABLE>"

      
      elseif (ntype = 2) then

      
      shownew = shownew &" <TABLE width='100%'>"

      shownew = shownew &"<TR>"
      shownew = shownew &" <TD style='word-break:break-all' valign=top>"&OnlyWord(content)&"</TD>"
      shownew = shownew &"</TR>"
      shownew = shownew &"<TR>"
      shownew = shownew &" <TD  width=600 valign=top style='word-break:break-all'>"&ShowPic(content)&"</TD>"
      shownew = shownew &"</TR>"
      shownew = shownew &"</TABLE>"

      elseif (ntype = 3) then

      
      shownew = shownew &"<TABLE>"

      shownew = shownew &"<TR>"
       shownew = shownew &"<TD width=100 valign=top>"&ShowPic(content)&"</TD>"

       shownew = shownew &"<TD width=80% style='word-break:break-all' valign=top>"&OnlyWord(content)&"</TD>"

      
      shownew = shownew &"</TR>"
      shownew = shownew &"</TABLE>"

      elseif (ntype = 4) then

      shownew = shownew &"<TABLE>"

      shownew = shownew &"<TR>"

        shownew = shownew &"<TD width=80% valign=top style='word-break:break-all'>"&OnlyWord(content)&"</TD>"
       shownew = shownew &"<TD width=100  valign=top>"&ShowPic(content)&"</TD>"

      shownew = shownew &"</TR>"
      shownew = shownew &"</TABLE>"
      else
       shownew = shownew & "<table><tr><td style='word-break:break-all'>"&content&"</td></tr></table>"
      end if

      end function

      '显示提取的图片
      function ShowPic(strng)

       ShowPic = ""
       ImageUrl= RegExpExecute(strng)

       ImageUrls = Split(ImageUrl,"<BR>")

       for i = LBound(ImageUrls) to (UBound(ImageUrls) - 1)

          ShowPic = ShowPic & ("<a href='"&ImageUrls(i)&"' target=_blank><image src='"&ImageUrls(i)&"' border='0' alt='按此在新窗口浏览图片' onload='javascript:if(this.width>180)this.width=180'></a>")

          next
       
      end function

      
      '从内容中提取图片
      Function RegExpExecute(strng)
          Dim regEx, Match, Matches '建立变量。
          Set regEx = New RegExp '建立正则表达式。
            regEx.Pattern = "(src=)('|"&CHR(34)&"| )?(.[^'|s|"&CHR(34)&"]*)(.)(jpg|gif|png|bmp|jpeg)('|"&CHR(34)&"|s|>)?" '设置模式。
         ' regEx.Pattern = "(src=)('|"&CHR(34)&"| )?(.[^'| |"&CHR(34)&"]*)(.)(jpg|gif|png|bmp|jpeg)('|"&CHR(34)&"| |>)?" '设置模式。
          'regEx.Pattern = "(s|S)(r|R)(c|C)=('|"+CHR(34)+")(w||/|.)+('|"+CHR(34)+"| *|>)?" '设置模式。
          regEx.IgnoreCase = true '设置是否区分字符大小写。
          regEx.Global = True '设置全局可用性。
          Set Matches = regEx.Execute(strng) '执行搜索。
          For Each Match in Matches '遍历匹配集合。
             values=values&Match.SubMatches(2)&Match.SubMatches(3)&Match.SubMatches(4)&"<BR>"
          Next
         RegExpExecute = values
      End Function

      '删除内容中与图片有关的代码
      function OnlyWord(strng)
        Set re=new RegExp
        re.IgnoreCase =True
        re.Global=True
       
           re.Pattern = "(<)(.[^<]*)(src=)('|"&CHR(34)&"| )?(.[^'|s|"&CHR(34)&"]*)(.)(jpg|gif|png|bmp|jpeg)('|"&CHR(34)&"|s|>)(.[^>]*)(>)" '设置模式。
        OnlyWord=re.Replace(strng,"")
        Set re= nothing

      end function

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告