主题:  UBB代码(大家一起分享吧)

绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#12002/8/5 12:48:00
建议置顶
'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^UBB代码开始^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
function UBBCode(strContent)

dim re
Set re=new RegExp
re.IgnoreCase =true
re.Global=True
'^^^^^^^^^^^^^^^^^^^^^给网址自动加上链接^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

re.pattern="((http|https|ftp):(\/\/|\\\\)((\w)+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(((\/[\~]*|\\[\~]*)(\w)+)|[.](\w)+)*(((([?](\w)+){1}[=]*))*((\w)+){1}([\&](\w)+[\=](\w)+)*)*)"
strcontent=re.replace(strcontent,"$1")

'^^^^^^^^^^^^^^^^^^^^^^图片正则匹配^^^^^^^^^^^^^^^^^

re.Pattern="(\[IMG\])(.[^\]]*)(\[\/IMG\])"
strContent=re.Replace(strContent,"")

'^^^^^^^^^^^^^^^^^^^^^^^把图片中的网址加上自动链接的再次转换过来^^^^^^^^^^^^^^^

re.pattern="(\)(.[^\]]*)(\<\/A\>\>)"
strcontent=re.replace(strContent,"")

'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

re.Pattern="(\[FLASH\])(.[^\]]*)(\[\/FLASH\])"
strContent= re.Replace(strContent,"$2")


'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^地址链接正则匹配^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

re.Pattern="(\[URL\])(http:\/\/.[^\]]*)(\[\/URL\])"
strContent= re.Replace(strContent,"$2")
re.Pattern="(\[URL\])(.[^\]]*)(\[\/URL\])"
strContent= re.Replace(strContent,"$2")

re.Pattern="(\[URL=(http:\/\/.[^\]]*)\])(.[^\]]*)(\[\/URL\])"
strContent= re.Replace(strContent,"$3")
re.Pattern="(\[URL=(.[^\]]*)\])(.[^\]]*)(\[\/URL\])"
strContent= re.Replace(strContent,"$3")

'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Email正则匹配^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
re.Pattern="(\[EMAIL\])(.[^\]]*)(\[\/EMAIL\])"
strContent= re.Replace(strContent,"$2")
re.Pattern="(\[EMAIL=(.[^\]]*)\])(.[^\]]*)(\[\/EMAIL\])"
strContent= re.Replace(strContent,"$3")


'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^回复引用正则匹配^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
re.Pattern="(\[QUOTE\])(.[^\]]*)(\[\/QUOTE\])"
'strContent=re.Replace(strContent,"
引用:
$2
")
replstr="
引用:
$2
"
Set Matches=re.Execute(strContent) '执行搜索
for each Match in matches
strcontent = re.Replace(strContent, replStr)
strcontent = re.Replace(strcontent, replStr)
next

    '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^字体正则匹配^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    re.Pattern="(\[fly\])(.*)(\[\/fly\])"
strContent=re.Replace(strContent,"$2")
re.Pattern="(\[move\])(.*)(\[\/move\])"
strContent=re.Replace(strContent,"$2")    
re.Pattern="\[GLOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)\](.[^\]]*)\[\/GLOW]"
strContent=re.Replace(strContent,"$4
")
re.Pattern="\[SHADOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)\](.[^\]]*)\[\/SHADOW]"
strContent=re.Replace(strContent,"$4
")


    re.Pattern="(\[face=(.[^\]]*)\])(.*)(\[\/face\])"
strContent=re.Replace(strContent,"$3")

    re.Pattern="(\[i\])(.[^\]]*)(\[\/i\])"
strContent=re.Replace(strContent,"$2")
re.Pattern="(\[u\])(.[^\]]*)(\[\/u\])"
strContent=re.Replace(strContent,"$2")
re.Pattern="(\[b\])(.[^\]]*)(\[\/b\])"
strContent=re.Replace(strContent,"$2")
re.Pattern="\[align=(.[^\]]*)\](.*)\[\/align\]"
strContent=re.Replace(strContent,"
$2
")
re.Pattern="\[color=(.[^\]]*)\](.[^\[]*)\[\/color\]"
strContent=re.Replace(strContent,"$2")

re.Pattern="(\[size=1\])(.[^\[]*)(\[\/size\])"
strContent=re.Replace(strContent,"$2")
re.Pattern="(\[size=2\])(.[^\[]*)(\[\/size\])"
strContent=re.Replace(strContent,"$2")
re.Pattern="(\[size=3\])(.[^\[]*)(\[\/size\])"
strContent=re.Replace(strContent,"$2")
re.Pattern="(\[size=4\])(.[^\[]*)(\[\/size\])"
strContent=re.Replace(strContent,"$2")


set re=Nothing
UBBCode=strContent
end function

'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^UBB代码结束^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

编辑历史:[这消息被germchen编辑过(编辑时间2002-08-05 14:02:19)]


奔腾的心

职务:普通成员
等级:7
金币:10.0
发贴:6114
#22002/8/5 17:44:09
收下



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#32002/8/5 17:47:11
            



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#42002/8/5 17:49:00
有点Bug,看这个

相关文件:点这儿打开
点击后查看原代码


这个是用一个UBB插件生成的代码

编辑历史:[这消息被allinhands编辑过(编辑时间2002-08-05 17:50:04)]


Juven

职务:普通成员
等级:2
金币:1.0
发贴:474
#52002/8/22 16:07:28
二位高人不知提供的UBB代码,哪个比较完整呢?请赐教!!!



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#62002/8/22 17:06:20
自己用用看比较一下就是了



我容易么我

职务:普通成员
等级:1
金币:0.0
发贴:7
#72002/8/22 23:06:22
juven在上个帖子中说
引用:
二位高人不知提供的UBB代码,哪个比较完整呢?请赐教!!!

两个加起来用!



耀

职务:普通成员
等级:1
金币:0.0
发贴:10
#82002/9/11 9:39:30
请問关于在网頁里插入 ra rm rtsp 流文件的UBB代碼又該怎麽寫呢?
還有我想問一下動網論壇里的哪個文件里可以編輯UBB?



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#92002/9/11 11:30:06
re.Pattern="\[DIR=*([0-9]*),*([0-9]*)\](.[^\]]*)\[\/DIR]"
strContent=re.Replace(strContent,"")
re.Pattern="\[QT=*([0-9]*),*([0-9]*)\](.[^\]]*)\[\/QT]"
strContent=re.Replace(strContent,"")
re.Pattern="\[MP=*([0-9]*),*([0-9]*)\](.[^\]]*)\[\/MP]"
strContent=re.Replace(strContent,"")
re.Pattern="\[RM=*([0-9]*),*([0-9]*)\](.[^\]]*)\[\/RM]"
strContent=re.Replace(strContent,"
")

动网的那个文件在
/inc/char.asp



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#102002/9/11 11:31:21
ra rm rtsp 流文件替换一下文件传输协议就可以了。

动网的是INC\ubbcode.asp



7877767

职务:普通成员
等级:2
金币:1.0
发贴:528
#112002/9/12 20:18:31
楼上各位,我学ASP不久,我的留言本一直想实现UBB功能,看了你们的代码我不知道该加在什么地方,能详细讲讲吗?