xsl+xml如何让他支持ubb??

蝈蝈俊 2002-06-27 09:44:51
xsl+xml如何让他支持ubb??

就是目前论坛的方式,如何让他支持ubb
...全文
5 点赞 收藏 8
写回复
8 条回复
gameboy999 2002年09月16日
我想自己来做UBB语法解析。。
回复 点赞
Lostinet 2002年09月15日
哦。。
应该是
function EncodeJScriptHalf(str)
{
str=str.replace(/\\/g,"\\\\");
str=str.replace(/\x2f/g,"\\/");
str=str.replace(/\x3cS/g,"\\u003cS");
str=str.replace(/\x3cs/g,"\\u003cs");
str=str.replace(/\x26/g,"\\u0026");
str=str.replace(/\x3c/g,"\\u003c");
str=str.replace(/\x3e/g,"\\u003e");
str=str.replace(/\x22/g,"\\u0022");
str=str.replace(/\x27/g,"\\u0027");
str=str.replace(/\t/g,"\\t");
str=str.replace(/\n/g,"\\\n");
str=str.replace(/\r/g,"\\r");
return str;
}
回复 点赞
Lostinet 2002年09月15日
xxx/TR/WD-xsl 输出的全是innerText,。
而UBB要求输出是HTML(混)。
所以直接转(用XSL中的脚本)是不够的。
最好的方法是输出成这样。

<script><!--
document.write("\u003ca href=\u0022http:\/\/www.csdn.net\/\u0022\u003ecsdn\u003c\/a\u003e");
--></script>

而输出这样的代码,在XSL里是这样的:

<xsl:script language="jscript">
function EncodeUBB(str)
{
//str=str.replace(/.../g,"...");
return str;
}
function String.prototype.EncodeJScriptHalf(str)
{
str=str.replace(/\\/g,"\\\\");
str=str.replace(/\x2f/g,"\\/");
str=str.replace(/\x3cS/g,"\\u003cS");
str=str.replace(/\x3cs/g,"\\u003cs");
str=str.replace(/\x26/g,"\\u0026");
str=str.replace(/\x3c/g,"\\u003c");
str=str.replace(/\x3e/g,"\\u003e");
str=str.replace(/\x22/g,"\\u0022");
str=str.replace(/\x27/g,"\\u0027");
str=str.replace(/\t/g,"\\t");
str=str.replace(/\n/g,"\\\n");
str=str.replace(/\r/g,"\\r");
return str;
}
</xsl:script>
...
<xsl:template match="content">
<div class="ArticleContent"><script><xsl:comment>
document.write("<xsl:eval>EncodeJScriptHalf(EncodeUBB(this.text))</xsl:eval>");
</xsl:comment></script></div>
</xsl:template>



回复 点赞
蝈蝈俊 2002年07月30日
^&^

thanks
回复 点赞
zheng_can 2002年07月29日
我给出个例子:
http://bbs.q3acn.com/misc.php?s=&action=bbcode
嘿嘿~~就是来源比较怪,是吧:)
回复 点赞
蝈蝈俊 2002年07月25日
^&^
回复 点赞
蝈蝈俊 2002年06月28日
收到,有没有ubb的相关资料??
回复 点赞
skyover 2002年06月27日
不说UBB,支持html都可以呀。。哈哈。。

http://www.5inet.net/Article?1246

不过是先要在服务端用ubb函数,把用户的发言转换成html,再写入到xml文件中,然后再用textarea的innerHTML方式显示内容就可以啦。。。

我的xsl文件,你可以看一下。

http://www.5inet.net/ARTICLE/xsl/2.xsl
回复 点赞
发动态
发帖子
XML/XSL
创建于2007-09-28

7877

社区成员

2.2w+

社区内容

XML/XSL相关问题讨论专区
社区公告
暂无公告