论坛UBB代码 推荐

<%
dim param,smiles  'param是UBB标签完全可用的标记 param=full 则完全可用,否则不支持一些占位大的标签 smiles是禁止笑脸转换
function UBBCode(content)
dim n,i
'on error resume next
set re=new regexp
re.IgnoreCase=true
re.global=true

re.pattern="\[code\](\r\n)?([\s\S]+?)\[\/code\]"
Set Matches = re.Execute(content)
dim code()
n=0
if re.test(content) then codeb=true
if codeb then
  For Each Match in Matches
   redim Preserve code(n)
    code(n) =Match.Value
    n=n+1
  Next
for i=0 to ubound(code)
if code(i)="" then exit for
content=replace(content,code(i),"{code"&i&"}")
next
end if

if param="full" then
re.pattern="\[html\](\r\n)?([\s\S]+?)\[\/html\]"
Set Matches = re.Execute(content)
dim html()
n=0
if re.test(content) then htmlb=true
if htmlb then
  For Each Match in Matches
   redim Preserve html(n)
    html(n) =Match.Value
n=n+1
  Next
for i=0 to ubound(html)
if html(i)="" then exit for
content=replace(content,html(i),"{html"&i&"}")
next
end if
end if
content=gmt(content)    'ubb


if codeb then
for i=0 to ubound(code)
if code(i)="" then exit for
tcode=server.htmlencode(code(i))
content=replace(content,"{code"&i&"}",tcode)
next
end if
'-----处理[code] 中的[html]
re.pattern="\[html\](\r\n)?([\s\S]+?)\[\/html\]"
Set Matches = re.Execute(content)   ' Execute search.
dim html2()
n=0
if re.test(content) then html2b=true
if html2b then
  For Each Match in Matches      ' Iterate Matches collection.
   redim Preserve html2(n)
    html2(n) =Match.Value
n=n+1
  Next
for i=0 to ubound(html2)
if html2(i)="" then exit for
content=replace(content,html2(i),"{html2"&i&"}")
next
end if

if param="full" then
if htmlb then
for i=0 to ubound(html)
if html(i)="" then exit for
thtml=server.htmlencode(html(i))
content=replace(content,"{html"&i&"}",thtml)
next
 end if
end if

re.Pattern="(\[code\])(\r\n)?([\s\S]+?)(\[\/code\])"
content=re.Replace(content,"<PRE class=CodeSamp>$3</PRE>")

if param="full" then
re.Pattern="(\[html\])(\r\n)?([\s\S]+?)(\[\/html\])"
content=re.Replace(content,"<span><TEXTAREA cols=95 rows=12>$3</TEXTAREA><br><INPUT onclick=runCode() type=button value=运行代码>&nbsp;<input onclick=copyCode() type=button value=复制代码>[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]</span>")
end if

if html2b then
for i=0 to ubound(html2)
if html2(i)="" then exit for
thtml2=html2(i)
content=replace(content,"{html2"&i&"}",thtml2)
next
end if

UBBCode=content
end function


function gmt(strContent)

strContent=HTMLfilter(strContent) 

dim re
 Set re=new RegExp
 re.IgnoreCase =true
 re.Global=True


if param="full" then
 if not smiles then                       '笑脸转换

re.Pattern="(\[em(\d{1,2})\])"
 strContent=re.Replace(strContent,"<img src=https://www.jb51.net/images/em$2.gif border=0 align=middle>")

're.Pattern=":\)"
 'strContent=re.Replace(strContent,"<img src=https://www.jb51.net/images/smile.gif border=0 align=middle>")
 're.Pattern=":\("
 'strContent=re.Replace(strContent,"<img src=https://www.jb51.net/images/frown.gif border=0 align=middle>")
 're.Pattern=":o"
 'strContent=re.Replace(strContent,"<img src=https://www.jb51.net/images/redface.gif border=0 align=middle>")
 're.Pattern=":D"
 'strContent=re.Replace(strContent,"<img src=https://www.jb51.net/images/biggrin.gif border=0 align=middle>")
 're.Pattern=";\)"
 'strContent=re.Replace(strContent,"<img src=https://www.jb51.net/images/wink.gif border=0 align=middle>")
 're.Pattern=":p"
 'strContent=re.Replace(strContent,"<img src=https://www.jb51.net/images/tongue.gif border=0 align=middle>")
 're.Pattern=":cool:"
 'strContent=re.Replace(strContent,"<img src=https://www.jb51.net/images/cool.gif border=0 align=middle>")
 're.Pattern=":rolleyes:"
 'strContent=re.Replace(strContent,"<img src=https://www.jb51.net/images/rolleyes.gif border=0 align=middle>")
 're.Pattern=":mad:"
 'strContent=re.Replace(strContent,"<img src=https://www.jb51.net/images/mad.gif border=0 align=middle>")
 're.Pattern=":eek:"
 'strContent=re.Replace(strContent,"<img src=https://www.jb51.net/images/eek.gif border=0 align=middle>")
 're.Pattern=":confused:"
 'strContent=re.Replace(strContent,"<img src=https://www.jb51.net/images/confused.gif border=0 align=middle>")
 're.Pattern=":cry:"
 'strContent=re.Replace(strContent,"<img src=https://www.jb51.net/images/cry.gif border=0 align=middle>")

end if

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wfzzzf.html