快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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

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

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
返回类别: 教程
上一教程: 判定函数一览
下一教程: ASP 3.0高级编程(二十七)

您可以阅读与"使用正则表达式实现模式图片新闻.ASP"相关的教程:
· 实现搜索结果的要害词变色标注的程序(使用正则表达式)
· 通过几个异常实用的例子了解ASP中使用正则表达式
· 在ASP中利用“正则表达式” 对象实现UBB风格的论坛
· 用正则表达式突出显示字符串中查询到的单词的函数
· 用正则表达式搜索电子邮件
    微笑服务 优质保证 索取样品