www.gusucode.com > 翼动留言板 2.1源码程序 > inc/ubbcode.asp
<% '************************************************************************************ '开发组 翼动工作室 '姓名 郑景德 '网名 旭日 'QQ 3178920 '个人网站 http://www.wingroom.com '本页: 'UBB函数 ' '************************************************************************************ Class FunctionUBB Public Function UBBCode(Content) If isEmpty(Content) Or isNull(Content) Then Exit Function Else Content = FilterStr(Content) Dim regEx,Matches,Match Set regEx=new RegExp regEx.IgnoreCase =True regEx.Global=True '加粗 regEx.Pattern="\[b\](.*?)\[\/b\]" Content=regEx.Replace(Content,"<b>$1</b>") '倾斜的文字 regEx.Pattern="\[i\](.*?)\[\/i\]" Content=regEx.Replace(Content,"<i>$1</i>") '下划线 regEx.Pattern="\[u\](.*?)\[\/u\]" Content=regEx.Replace(Content,"<u>$1</u>") '文字居中 regEx.Pattern="\[align=center\](.*?)\[\/align\]" Content=regEx.Replace(Content,"<div align=center>$1</div>") '超级链接 regEx.Pattern="\[url=(http|https|ftp):\/\/(.*?)\](.*?)\[\/url\]" Content=regEx.Replace(Content,"<a href=""$1://$2"" target=_blank>$3</a>") '邮箱 '[email]邮件地址[/email] regEx.Pattern="\[email\](\S+\@.[^\[]*)\[\/email\]" Content=regEx.Replace(Content,"<a href=""mailto:$1"">$1</a>") '[email=邮件地址]文字[/email] regEx.Pattern="\[email=(\S+\@.[^\[]*)\](.*?)\[\/email\]" Content=regEx.Replace(Content,"<a href=""mailto:$1"">$2</a>") '飞行字 regEx.Pattern="\[fly\](.*)\[\/fly\]" Content=regEx.Replace(Content,"<marquee width=90% behavior=alternate scrollamount=5>$1</marquee>") regEx.Pattern="\[SHADOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)\](.[^\[]*)\[\/SHADOW]" Content=regEx.Replace(Content,"<table width=$1 style=""filter:shadow(color=$2, strength=$3)"">$4</table>") '图片 regEx.Pattern="\[IMG\](http|https|ftp):\/\/(.[^\[]*)\[\/IMG\]" Content=regEx.Replace(Content,"<a onfocus=this.blur() href=""$1://$2"" target=_blank><IMG SRC=""$1://$2"" border=0 alt=按此在新窗口浏览图片 onload=""javascript:if(this.width>screen.width-333)this.width=screen.width-333""></a>") '表情图片 regEx.Pattern="\[em(.[^\[]*)\]" Content=regEx.Replace(Content,"<img src=""images/em/em$1.gif"" border=0 align=middle>") Set regEx = Nothing UBBCode=Content End IF End Function '函数 Public Function FilterStr(Content) Content = Replace(Content,"<","<") Content = Replace(Content,">",">") Content = Replace(Content,Chr(10),"<br>") Content = Replace(Content,Chr(32)," ") Content = Replace(Content,Chr(9)," ") Content = Replace(Content," "," ") FilterStr = Content End Function End Class %>