UBB编码问题。。。

来源:百度知道 编辑:UC知道 时间:2024/06/22 08:57:11
是这样的,要做一个新闻发布系统,我找了一个UBB编辑代码放上去了,结果导致页面直接输出如下

[color=orange]测试UBB编码基本功能[/color]
对比样板数据库和我的数据库,两个表里的数据内容是完全一致的

所以我想数据输入是没问题的,也就是说 UBB 编码全部输入到数据库中了,哪为什么输出会出现这个效果呢? 问题会出在哪里呢?

在线等。。。解决后马上给分!!!!!!
原文件以<!--#include file="ubb/ubb.asp"-->
引用了这个转换文件 , 我也引用了
只不过他是留言版在首页显示记录。
我是在view=***的页面显示详细新闻
他的转换代码是这样的
<%
Public Function Ubbcode(strcontent)
dim re
Set re=new RegExp
re.IgnoreCase =true
re.Global=True

'strcontent=Replace(strcontent,"file:","file :")
'strcontent=Replace(strcontent,"files:","files :")
'strcontent=Replace(strcontent,"script:","script :")
'strcontent=Replace(strcontent,"js:","js :")
'颜色UBB
re.pattern="\[color=(.[^\[]*)\]"
strcontent=re.replace(strcontent,"<font color="&quo

你显示页面的时侯,需要增加一段代码对内容进行替换,把

[color=orange]测试UBB编码基本功能[/color]

修改为

<font color=orange>测试UBB编码基本功能</font>

补充:
光<!--#include file="ubb/ubb.asp"--> 还不够,这个包含只是增加了一个函数,你必须在需要的时侯去调用里面的函数才能完成转换,ubb.asp很简单,你看一眼就会明白。

比如你是用 respone.write msg 的话,就应该修改为respone.write Ubbcode(msg)即可

需要UBB函数把内容转换.

也就是说把

[color=red>替换成<font color=red>
[/color]替换成</font>

然后就成这样了<font color=red>红色</font>