UBB代碼用html加JS 實(shí)現(xiàn)的。。PHP 只負(fù)責(zé)后端處理與數(shù)據(jù)輸出。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、雅安服務(wù)器托管、營(yíng)銷軟件、網(wǎng)站建設(shè)、白山網(wǎng)站維護(hù)、網(wǎng)站推廣。
調(diào)用html模版就可以實(shí)現(xiàn)了。
'============UBB 使用方法==============
'作者:心語(yǔ) QQ:31642453
'假設(shè)數(shù)據(jù)庫(kù)存放有UBB代碼的字段為content
'讀出數(shù)據(jù)時(shí)這樣處理
'response.Write strtoUBB(rs("content"))
'這樣,UBB代碼就會(huì)替換成HTML的標(biāo)簽
'備注:部分標(biāo)簽未經(jīng)測(cè)試,可能需要調(diào)整
'===================================
function replaceUBB(pat,str,restr) 'UBB代碼函數(shù)
set regEx=new regExp
regEx.pattern=pat
regEx.IgnoreCase = true'不區(qū)分大小寫
regEx.Global=True'整個(gè)字符串匹配
replaceUBB=regEx.Replace(str,restr)
set regEx=nothing
end function
function strtoUBB(str)
str=replaceUBB("\[b\](.+?)\[\/b\]",str,"b$1/b")'[b]粗體[/b]
str=replaceUBB("\[i\](.+?)\[\/i\]",str,"i$1/i")'[i]斜體[/i]
str=replaceUBB("\[u\](.+?)\[\/u\]"),str,"u$1\u"'[u]下劃線[\u]
str=replaceUBB("\[color=(.+?)\](.+?)\[\/color\]",str,"font color=""$1""$2/font")'[color=顏色]文字[/color]
str=replaceUBB("\[center\](.+?)\[\/center\]",str,"center$1/center")'[center]居中[/center]
str=replaceUBB("\[mail\](.+?)\[\/mail\]",str,"a href=""mailto:$1""$1/a")'[mail]郵件地址[/mail]
str=replaceUBB("\[mail=(.+?)\](.+?)\[\/mail\]",str,"a href=""mailto:$1""$2/a")'[mail=郵件地址]文字[/mail]
str=replaceUBB("\[img\](?:http:\/\/|http:\\\\)(.+?)\[\/img\]",str,"img scr="""" /")'圖片地址[/img]
'大小(待添加)
'字體(待添加)
str=replaceUBB("\[url\](.+?)\[\/url\]",str,"a href=""$1""$1/a")'[url]超鏈接[/url]
str=replaceUBB("\[url=(\S+?)\](.+?)\[\/url\]",str,"a href=""$1""$2/a")'[url=超鏈接]文字[/url]
strtoUBB=str
'str=replaceUBB("(?:http:\/\/|http:\\\\)((?:www\.){0,1}\S+)",str,"a href=""""$1/a")'跟[url][/url]沖突
end function
$match=Array();
$str="[qq]688888[/qq]abcd";
preg_match("/688888/",$str,$match);
$match[0]中存儲(chǔ)的就是你要截取的。
form中的action 應(yīng)該填 post.php
index.html 里面應(yīng)該是有表單
POST方法 提交到 post.php
然后就在post.php 里面調(diào)用 ubb.php 里面的轉(zhuǎn)換函數(shù)
一般ubb都是論壇帖子內(nèi)容使用,它主要用于把ubb編碼風(fēng)格轉(zhuǎn)換成html風(fēng)格,因?yàn)闉g覽器支持的是html
和普通文本保存方式一樣。
問題出在:
UBB并不是html語(yǔ)言,是國(guó)外的一個(gè)論壇程序,這個(gè)程序?yàn)榱讼拗苿e人亂在編輯器輸入html代碼,就自己寫了一個(gè)替換機(jī)制,來解決安全問題。后臺(tái)這種方案被廣泛使用,所以稱為ubb代碼。
它的原理:
假如用戶提交的數(shù)據(jù): [b]問題[/b] ,提交后你再用程序替換為 b問題/b(或者直接將UBB代碼保存到數(shù)據(jù)庫(kù),再需要顯示的時(shí)候再替換成html)