📄 ubbcode.asp
字号:
re.Pattern = "(\<i ([A-Za-z0-9\./=\?%\-&_~`@$\(\)[\]\':+!#\ \""]+)\>)"
USC = re.Replace(USC,"[I]")
USC = Replace(USC,"<i>","[I]")
USC = Replace(USC,"<I>","[I]")
USC = Replace(USC,"</i>","[/I]")
USC = Replace(USC,"</I>","[/I]")
re.Pattern = "(\<u ([A-Za-z0-9\./=\?%\-&_~`@$\(\)[\]\':+!#\ \""]+)\>)"
USC = re.Replace(USC,"[U]")
USC = Replace(USC,"<u>","[U]")
USC = Replace(USC,"<U>","[U]")
USC = Replace(USC,"</u>","[/U]")
USC = Replace(USC,"</U>","[/U]")
re.Pattern = "(\<b ([A-Za-z0-9\./=\?%\-&_~`@$\(\)[\]\':+!#\ \""]+)\>)"
USC = re.Replace(USC,"[B]")
USC = Replace(USC,"<b>","[B]")
USC = Replace(USC,"<B>","[B]")
USC = Replace(USC,"</b>","[/B]")
USC = Replace(USC,"</B>","[/B]")
USC = Replace(USC,"</MARQUEE>","[/FLY]")
USC = Replace(USC,"</marquee>","[/FLY]")
USC = Replace(USC,"<MARQUEE>","[FLY]")
USC = Replace(USC,"<marquee>","[FLY]")
re.Pattern="(\<\/A>)"
USC=re.Replace(USC,"</A>" & VbCrLf)
re.Pattern="\<A ([A-Za-z0-9\./=\?%\-&_~`@$\(\)[\]\':+!#\ \""]?)HREF=""mailto:(.*)""([A-Za-z0-9\./=\?%\-&_~`@$\(\)[\]\':+!#\ \""]?)>(.*)\<\/A\>"
USC= re.Replace(USC,"[EMAIL=$2]$4[/EMAIL]")
re.Pattern="\<A (.*)(HREF|name)=\""(.[^\""[]*)\""([A-Za-z0-9\./=\?%\-&_~`@$\(\)[\]\':+!#\ \""]*)>(.*)\<\/A\>"
USC= re.Replace(USC,"[URL=$3]$5[/URL]")
USC = Replace(USC,VbCrLf,"")
USC = Replace(USC,"</div>","</P>")
USC = Replace(USC,"</DIV>","</P>")
USC = Replace(USC,"<div ","<P ")
USC = Replace(USC,"<DIV ","<P ")
re.Pattern="\<p align="
USC=re.Replace(USC,VbCrLf & "<p align=")
re.Pattern="\<p ([A-Za-z0-9\./=\?%\-&_~`@$\(\)[\]\':+!#\ \""]?)align=(center|left|right|justify)([A-Za-z0-9\./=\?%\-&_~`@$\(\)[\]\':+!#\ \""]?)>(.*)\<\/P\>"
USC= re.Replace(USC,"[ALIGN=$2]$4[/ALIGN]")
USC = Replace(USC,VbCrLf,"")
USC = Replace(USC,VbCrLf,"")
USC = Replace(USC,chr(3),VbCrLf)
re.Pattern = "\<p ([A-Za-z0-9\./=\?%\-&_~`@$\(\)[\]\':+!#\ \""]+)\>"
USC = re.Replace(USC,"[PP]")
'USC = Replace(USC,"<p>","[PP]")
'USC = Replace(USC,"<P>","[PP]")
'USC = Replace(USC,"</p>","[/PP]")
'USC = Replace(USC,"</P>","[/PP]")
USC = Replace(USC,"<p>","")
USC = Replace(USC,"<P>","")
USC = Replace(USC,"</p>",VbCrLf & VbCrLf)
USC = Replace(USC,"</P>",VbCrLf & VbCrLf)
re.Pattern = "\<hr ([A-Za-z0-9\./=\?%\-&_~`@$\(\)[\]\':+!#\ \""]+)\>"
USC = re.Replace(USC,"[HR]")
USC = Replace(USC,"<hr>","[HR]")
USC = Replace(USC,"<HR>","[HR]")
re.Pattern = "\<dir ([A-Za-z0-9\./=\?%\-&_~`@$\(\)[\]\':+!#\ \""]+)\>"
USC = re.Replace(USC,"[UL]")
USC = Replace(USC,"<DIR>","[UL]")
USC = Replace(USC,"<dir>","[UL]")
USC = Replace(USC,"</DIR>","[/UL]")
USC = Replace(USC,"</dir>","[/UL]")
USC = Replace(USC,"</PRE>","[/PRE]")
USC = Replace(USC,"</pre>","[/PRE]")
USC = Replace(USC,"<PRE>","[PRE]")
USC = Replace(USC,"<pre>","[PRE]")
re.Pattern = "\<strong ([A-Za-z0-9\./=\?%\-&_~`@$\(\)[\]\':+!#\ \""]+)\>"
USC = re.Replace(USC,"[B]")
USC = Replace(USC,"<STRONG>","[B]")
USC = Replace(USC,"<strong>","[B]")
USC = Replace(USC,"</STRONG>","[/B]")
USC = Replace(USC,"</strong>","[/B]")
re.Pattern = "\<em ([A-Za-z0-9\./=\?%\-&_~`@$\(\)[\]\':+!#\ \""]+)\>"
USC = re.Replace(USC,"[I]")
USC = Replace(USC,"<EM>","[I]")
USC = Replace(USC,"<em>","[I]")
USC = Replace(USC,"</EM>","[/I]")
USC = Replace(USC,"</em>","[/I]")
re.Pattern = "\<STRIKE ([A-Za-z0-9\./=\?%\-&_~`@$\(\)[\]\':+!#\ \""]+)\>"
USC = re.Replace(USC,"[STRIKE]")
USC = Replace(USC,"<STRIKE>","[STRIKE]")
USC = Replace(USC,"<strike>","[STRIKE]")
USC = Replace(USC,"</STRIKE>","[/STRIKE]")
USC = Replace(USC,"</strike>","[/STRIKE]")
re.Pattern = "(\<script>)"
USC = re.Replace(USC,"<script>")
re.Pattern = "(\<script )"
USC = re.Replace(USC,"<script>")
re.Pattern = "(\</script>)"
USC = re.Replace(USC,"</script>")
USC = KillHTMLLabel(KillHTMLScript(USC))
If CheckSupervisorUserName = 0 Then
Html2UBBCode = UBB_FiltrateBadWords(USC)
Else
Html2UBBCode = USC
End If
Set Re = Nothing
End Function
Function KillHTMLScript(str)
Dim n,m,str2
str2 = str
n = inStr(str2,"<script>")
if n > 0 Then
m = inStr(n + 1,str2,"</script>",0)
Else
m = 0
End If
Do while n > 0 and n < m and m > 0
str2 = Left(str2,n-1) & Mid(str2,m+9)
n = inStr(str2,"<script>")
if n > 0 Then
m = inStr(n + 1,str2,"</script>",0)
Else
m = 0
End If
Loop
KillHTMLScript = str2
End Function
Function UBB_FiltrateBadWords(tempStr)
Dim Str
Str = tempStr
Dim FiltrateBadWordString_Temp,i,Temp_N
FiltrateBadWordString_Temp = split(FiltrateBadWordString, "|")
Temp_N = ubound(FiltrateBadWordString_Temp)
For i = 0 to Temp_N
Str = Replace(Str, FiltrateBadWordString_Temp(i), string(len(FiltrateBadWordString_Temp(i)),"*"), 1,-1,0)
Next
UBB_FiltrateBadWords = Str
End Function
Function UBB_Code_UnderWrite(str)
Dim USC,LoopN
USC = str
USC = PrintTrueText(USC)
USC = Replace(USC,VbCrLf,chr(3))
Dim re
Set re = New RegExp
re.Global = True
re.IgnoreCase = True
re.Pattern="(javascript|jscript|js|about|file|vbscript|vbs)(:)"
USC=re.Replace(USC,"$1:")
're.Pattern="(value)"
'USC=re.Replace(USC,"value")
re.Pattern="(document)(.)(cookie)"
USC=re.Replace(USC,"$1.$3")
re.Pattern="(on(mouse|exit|error|click|key))"
USC=re.Replace(USC,"on$2")
USC = Replace(USC,"[imga]","[img]")
USC = Replace(USC,"[/imga]","[/img]")
USC = Replace(USC,"[IMGA]","[IMG]")
USC = Replace(USC,"[/IMGA]","[/IMG]")
If DEF_UbbUnderwriteImages = 1 then
re.Pattern="(\[\/IMG\])"
USC=re.Replace(USC,"[/IMG]" & VbCrLf)
re.Pattern="\[IMG=*([0-9]*),(absmiddle|left|right|top|middle|bottom|absbottom|baseline|texttop)\](/|../|http://|https://|ftp://)([A-Za-z0-9\./=\?%\-&_~`@$\(\)[\]\':+!#]+)\[\/IMG]"
USC=re.Replace(USC,"<IMG onmouseover=""javascript:if(this.width>500)this.width=500;"" src=""$3$4"" onload=""javascript:if(this.width>500)this.width=500;"" align=$2 border=$1>")
re.Pattern="\[IMG\](/|../|http://|https://|ftp://)([A-Za-z0-9\./=\?%\-&_~`@$\(\)[\]\':+!#]+)\[\/IMG]"
USC=re.Replace(USC,"<IMG onmouseover=""javascript:if(this.width>500)this.width=500;"" src=""$1$2"" onload=""javascript:if(this.width>500)this.width=500;"" align=absmiddle border=0>")
USC = Replace(USC,VbCrLf,"")
End If
re.Pattern="(\[\/URL\])"
USC=re.Replace(USC,"[/URL]" & VbCrLf)
re.Pattern="(\[URL\])(.*)(\[\/URL\])"
USC= re.Replace(USC,"<A HREF=""$2"" TARGET=_blank>$2</A>")
USC = Replace(USC,VbCrLf,"")
re.Pattern="(\[\/bgcolor\])"
USC=re.Replace(USC,"[/bgcolor]" & VbCrLf)
re.Pattern="\[bgcolor=*(#*[a-z0-9]*),*(#*[a-z0-9]*)\](.*)\[\/bgcolor\]"
USC=re.Replace(USC,"<font style=""BACKGROUND-COLOR: $1"" color=$2>$3</font>")
USC = Replace(USC,VbCrLf,"")
re.Pattern="(\[\/color\])"
USC=re.Replace(USC,"[/color]" & VbCrLf)
re.Pattern="\[color=*(#*[a-z0-9]*)\](.*)\[\/color\]"
USC=re.Replace(USC,"<font color=""$1"">$2</font>")
USC = Replace(USC,VbCrLf,"")
re.Pattern="(\[EMAIL\])(\S+\@.[^\[]*)(\[\/EMAIL\])"
USC= re.Replace(USC,"<A HREF=""mailto:$2"">$2</A>")
re.Pattern="(\[\/EMAIL\])"
USC=re.Replace(USC,"[/EMAIL]" & VbCrLf)
re.Pattern="(\[EMAIL=(\S+\@.[^\[]*)\])(.*)(\[\/EMAIL\])"
USC= re.Replace(USC,"<A HREF=""mailto:$2"">$3</A>")
USC = Replace(USC,VbCrLf,"")
re.Pattern="(\[\/face\])"
USC=re.Replace(USC,"[/face]" & VbCrLf)
re.Pattern="\[face=(.[^\[]*)\](.*)\[\/face\]"
USC=re.Replace(USC,"<font face=$1>$2</font>")
USC = Replace(USC,VbCrLf,"")
re.Pattern="(\[\/GLOW\])"
USC=re.Replace(USC,"[/GLOW]" & VbCrLf)
re.Pattern="\[GLOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)\](.*)\[\/GLOW]"
USC=re.Replace(USC,"<table glow width=$1><tr><td style=""filter:glow(color=$2, strength=$3)"">$4</td></tr></table glow>")
USC = Replace(USC,VbCrLf,"")
re.Pattern="(\[\/SHADOW\])"
USC=re.Replace(USC,"[/SHADOW]" & VbCrLf)
re.Pattern="\[SHADOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)\](.*)\[\/SHADOW]"
USC=re.Replace(USC,"<table shadow width=$1><tr><td style=""filter:shadow(color=$2, strength=$3)"">$4</td></tr></table shadow>")
USC = Replace(USC,VbCrLf,"")
re.Pattern="(\[\/FLY\])"
USC=re.Replace(USC,"[/FLY]" & VbCrLf)
re.Pattern="\[FLY\](.*)\[\/FLY]"
USC=re.Replace(USC,"<MARQUEE>$1</MARQUEE>")
USC = Replace(USC,VbCrLf,"")
USC = Replace(USC,"[b]","<b>")
USC = Replace(USC,"[B]","<b>")
USC = Replace(USC,"[/b]","</b>")
USC = Replace(USC,"[/B]","</b>")
USC = Replace(USC,"[u]","<u>")
USC = Replace(USC,"[U]","<u>")
USC = Replace(USC,"[/u]","</u>")
USC = Replace(USC,"[/U]","</u>")
USC = Replace(USC,"[i]","<i>")
USC = Replace(USC,"[I]","<i>")
USC = Replace(USC,"[/i]","</i>")
USC = Replace(USC,"[/I]","</i>")
re.Pattern="(\[\/align\])"
USC=re.Replace(USC,"[/align]" & VbCrLf)
re.Pattern="\[align=(center|left|right|justify)\](.*)\[\/align]"
USC=re.Replace(USC,"<p align=$1>$2</p>")
USC = Replace(USC,VbCrLf,"")
re.Pattern="(\[\/size\])"
USC=re.Replace(USC,"[/size]" & VbCrLf)
re.Pattern="\[size=*([0-9]*)\](.*)\[\/size]"
USC=re.Replace(USC,"<font size=$1>$2</font>")
USC = Replace(USC,VbCrLf,"")
USC = Replace(USC,"[sup]","<sup>")
USC = Replace(USC,"[SUP]","<sup>")
USC = Replace(USC,"[/sup]","</sup>")
USC = Replace(USC,"[/SUP]","</sup>")
USC = Replace(USC,"[sub]","<sub>")
USC = Replace(USC,"[SUB]","<sub>")
USC = Replace(USC,"[/sub]","</sub>")
USC = Replace(USC,"[/SUB]","</sub>")
USC = Replace(USC,"[strike]","<STRIKE>")
USC = Replace(USC,"[STRIKE]","<STRIKE>")
USC = Replace(USC,"[/strike]","</STRIKE>")
USC = Replace(USC,"[/STRIKE]","</STRIKE>")
USC = Replace(USC,"[ul]","<UL>")
USC = Replace(USC,"[UL]","<UL>")
USC = Replace(USC,"[/ul]","</UL>")
USC = Replace(USC,"[/UL]","</UL>")
USC = Replace(USC,"[ol]","<OL>")
USC = Replace(USC,"[OL]","<OL>")
USC = Replace(USC,"[/ol]","</OL>")
USC = Replace(USC,"[/OL]","</OL>")
USC = Replace(USC,"[*]","<LI>")
USC = Replace(USC,"[/*]","</LI>")
re.Pattern="(\[\/LIGHT\])"
USC=re.Replace(USC,"[/LIGHT]" & VbCrLf)
re.Pattern="\[LIGHT\](.*)\[\/LIGHT]"
USC=re.Replace(USC,"<span style=""behavior:url(font.htc)"">$1</span>")
USC = Replace(USC,VbCrLf,"")
re.Pattern="(\[\/URL\])"
USC=re.Replace(USC,"[/URL]" & VbCrLf)
re.Pattern="(\[URL=(.[^\[]*)\])(.*)(\[\/URL\])"
USC= re.Replace(USC,"<A HREF=""$2"" TARGET=_blank>$3</A>")
USC = Replace(USC,VbCrLf,"")
If MyHomeUrl <> "" Then
re.Pattern="(" & MyHomeUrl & ")"
USC=re.Replace(USC,"../")
End If
USC = Replace(USC,"[pp]","<p>")
USC = Replace(USC,"[/pp]","</p>")
USC = Replace(USC,"[PP]","<p>")
USC = Replace(USC,"[/PP]","</p>")
USC = Replace(USC,chr(3),VbCrLf)
If CheckSupervisorUserName = 0 Then
UBB_Code_UnderWrite = UBB_FiltrateBadWords(USC)
Else
UBB_Code_UnderWrite = USC
End If
Set Re = Nothing
End Function%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -