资源描述:
《ubb转换函数演示》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、UBB转换函数演示>>edu.5151doc.教育资源库UBB代码对于经常上论坛的朋友来说是最熟悉不过了。经典论坛的UBB转换我觉得是处理的非常好的,研究了一下它的转换结果[因为没有源码:)],做了下面的演示。转换结果基本上觉得象了。主要是针对[code][html]这两个标签的处理,其他的UBB标签还是一般的处理方法。下面是分别用javascript和vbscript实现的演示。自己做论坛的朋友,如果想实现类似经典论坛的运行代码框可以看看这种转换。欢迎大家输入尽量多格式的UBB进行测试,多多指出错误
2、。javascript:<style>.CodeSamp{PADDING-RIGHT:0.5em;MARGIN-TOP:1em;PADDING-LEFT:0.5em;FONT-SIZE:8p;MARGIN-BOTTOM:1em;PADDING-BOTTOM:0.5em;MARGIN-LEFT:0pt;PADDING-TOP:0.5em;FONT-FAMILY:"CourierNea","MSShellDlg";}</style><TEXTAREAname=phxcols=
3、65rol][color=red]test[/color][/html][html][code]test[/code][/html][code][html]test[/html][/code]</textarea><br><buttononclick=shol")>转换</button><br><divid=shoa','MSShellDlg';"></div><script>strIcons="1"//允
4、许笑脸转换strSmile="1"//同上ImgName="em"picurl="pic/"functionUBBCode(content,html){st=nee()content=content.replace(/[(/)?phx_code]/ig,"{$1phx_code}");content=content.replace(/[(/)?phx_html]/ig,"{$1phx_html}");content="[phx_code]"+content+"[/phx_code]";co
5、ntent=content.replace(/([code]([sS]+?)[/code])/ig,"[/phx_code]$1[phx_code]");content=content.replace(/[phx_code]([sS]*?)[/phx_code]/ig,function($1,$2){if(html=="html"){return(HTMLCode($2));}else{return(trans($2));}});content=content.replac
6、e(/[code](r)?([sS]+?)[/code]/ig,function($1,$2,$3){return("<PREclass=CodeSamp>"+DvbbsHtmlAn($3)+"</PRE>")});content=content.replace(/{(/)?phx_code}/ig,"[$1phx_code]");content=content.replace(/{(/)?phx_html}/ig,"[$1phx_html]")
7、;alert('共耗时'+eval(nee()-st)+'ms');return(content);}functionHTMLCode(content){content="[phx_html]"+content+"[/phx_html]";content=content.replace(/([html]([sS]+?)[/html])/ig,"[/phx_html]$1[phx_html]");content=content.replace(/[phx_html]([sS]*?)
8、[/phx_html]/ig,function($1,$2){return(trans($2))});content=content.replace(/[html]([sS]+?)[/html]/ig,function($1,$2){return("<span><TEXTAREAcols=95role12345678910...下一页>>[这篇文章来自..,]ncodeASP中不用这个fString=fS