扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
UBB代码用html加JS 实现的。。PHP 只负责后端处理与数据输出。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、雅安服务器托管、营销软件、网站建设、白山网站维护、网站推广。
调用html模版就可以实现了。
'============UBB 使用方法==============
'作者:心语 QQ:31642453
'假设数据库存放有UBB代码的字段为content
'读出数据时这样处理
'response.Write strtoUBB(rs("content"))
'这样,UBB代码就会替换成HTML的标签
'备注:部分标签未经测试,可能需要调整
'===================================
function replaceUBB(pat,str,restr) 'UBB代码函数
set regEx=new regExp
regEx.pattern=pat
regEx.IgnoreCase = true'不区分大小写
regEx.Global=True'整个字符串匹配
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]中存储的就是你要截取的。
form中的action 应该填 post.php
index.html 里面应该是有表单
POST方法 提交到 post.php
然后就在post.php 里面调用 ubb.php 里面的转换函数
一般ubb都是论坛帖子内容使用,它主要用于把ubb编码风格转换成html风格,因为浏览器支持的是html
和普通文本保存方式一样。
问题出在:
UBB并不是html语言,是国外的一个论坛程序,这个程序为了限制别人乱在编辑器输入html代码,就自己写了一个替换机制,来解决安全问题。后台这种方案被广泛使用,所以称为ubb代码。
它的原理:
假如用户提交的数据: [b]问题[/b] ,提交后你再用程序替换为 b问题/b(或者直接将UBB代码保存到数据库,再需要显示的时候再替换成html)
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流