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

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

就是目前论坛的方式,如何让他支持ubb
...全文
66 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧