📄 ubb.js
字号:
wr_code+='[ftc='+ wr_rgb +']'+wr_text.charAt(i-1)+'[/ft]';
}else{
wr_code+=wr_text.charAt(i-1);
}
}
}else if(win_rainbow_style4.checked){
istep=255/wr_text.length;
for(i=1;i<wr_text.length+1;i++){
if(wr_text.charCodeAt(i-1)!=32){
r=0;
g=174;
b+=istep;
if(r>255) r=255;
if(g>255) g=255;
if(b>255) b=255;
wr_rgb='';
wr_rgb+=parseInt(r).toString(16).length==1 ? 0+parseInt(r).toString(16) : parseInt(r).toString(16);
wr_rgb+=parseInt(g).toString(16).length==1 ? 0+parseInt(g).toString(16) : parseInt(g).toString(16);
wr_rgb+=parseInt(255-b).toString(16).length==1 ? 0+parseInt(255-b).toString(16) : parseInt(255-b).toString(16);
wr_rgb=wr_rgb.toUpperCase();
wr_code+='[ftc='+ wr_rgb +']'+wr_text.charAt(i-1)+'[/ft]';
}else{
wr_code+=wr_text.charAt(i-1);
}
}
}else if(win_rainbow_style5.checked){
if(win_rainbow_A.value.length!=6||win_rainbow_B.value.length!=6){
alert('颜色代码错误!');
return;
}else{
wr_rgb1=win_rainbow_A.value;
wr_rgb2=win_rainbow_B.value;
r1=parseInt("0x"+String(wr_rgb1).substr(0,2));
g1=parseInt("0x"+String(wr_rgb1).substr(2,2));
b1=parseInt("0x"+String(wr_rgb1).substr(4,2));
r2=parseInt("0x"+String(wr_rgb2).substr(0,2));
g2=parseInt("0x"+String(wr_rgb2).substr(2,2));
b2=parseInt("0x"+String(wr_rgb2).substr(4,2));;
if(isNaN(r1)) r1=0
if(isNaN(g1)) g1=0
if(isNaN(b1)) b1=0
if(isNaN(r2)) r2=0
if(isNaN(g2)) g2=0
if(isNaN(b2)) b2=0
istep=255/wr_text.length;
for(i=1;i<wr_text.length+1;i++){
if(wr_text.charCodeAt(i-1)!=32){
wr_rgb='';
wr_rgb+=parseInt(r1).toString(16).length==1 ? 0+parseInt(r1).toString(16) : parseInt(r1).toString(16);
wr_rgb+=parseInt(g1).toString(16).length==1 ? 0+parseInt(g1).toString(16) : parseInt(g1).toString(16);
wr_rgb+=parseInt(b1).toString(16).length==1 ? 0+parseInt(b1).toString(16) : parseInt(b1).toString(16);
wr_rgb=wr_rgb.toUpperCase();
wr_code+='[ftc='+ wr_rgb +']'+wr_text.charAt(i-1)+'[/ft]';
r1>r2?r1-=istep:r1+=istep;
g1>g2?g1-=istep:g1+=istep;
b1>b2?b1-=istep:b1+=istep;
if(r1>255) r1=255;
if(r1<0) r1=0;
if(g1>255) g1=255;
if(g1<0) g1=0;
if(b1>255) b1=255;
if(b1<0) b1=0;
}else{
wr_code+=wr_text.charAt(i-1);
}
}
}
}
set_textarea(wr_code);
show_win("win_rainbow",0);
}
function be_marquee() //滚动文字
{
var s = get_textarea();
s = '[marque]'+ s + '[/marque]';
set_textarea(s);
}
var me_value;
function previw(flag) {
if(flag==1||auto_preview.checked){
if(me_value!=main_editer.value){
pr.innerHTML=ubbReplace(main_editer.value,'all');
me_value=main_editer.value;
move_all_div();
}
}
}
//用来移动浮动FLASH,使之能正确显示在相对位置
function move_all_div()
{
//try{
var tmp_adv=0;
var tmp_x=0;
var tmp_y=0;
var int_x=0,int_y=0;
if(adv_mode!=undefined){tmp_adv=adv_mode;}else{tmp_adv=0}
if(flas_div_x!=undefined){tmp_x=flas_div_x;}else{tmp_x=200}
if(flas_div_y!=undefined){tmp_y=flas_div_y;}else{tmp_y=320}
if(tmp_adv!=1){
var arrDiv = document.getElementsByTagName("EMBED");
for(var i=0; i<arrDiv.length; i++){
int_x=0;
int_y=0;
if(arrDiv[i].id=='preFlash'){
if(isNaN(parseInt(arrDiv[i].style.top,10))){int_y=0;}else{int_x=parseInt(arrDiv[i].style.top,10);}
if(isNaN(parseInt(arrDiv[i].style.left,10))){int_x=0;}else{int_x=parseInt(arrDiv[i].style.left,10);}
if(isNaN(int_x)){int_x=0};
if(isNaN(int_y)){int_y=0};
int_x+=tmp_x;
int_y+=tmp_y;
arrDiv[i].style.top=int_y+"px";
arrDiv[i].style.left=int_x+"px";
}
//arrDiv[i].style.left=parseInt(arrDiv[i].style.top)+280+"px"
//arrDiv[i].style.left=(document.documentElement.scrollWidth-parseInt(arrDiv[i].width))/2+"px"
}
}
//}catch(e){}
}
//写图片集的代码
function write_moreimage_list(){
var s;
s='';
//Cyworld的像素画,总量 496 张
s+="<option name ='Cyworld' value='496' selected>Cyworld 像素画</option>";
//从网上手机的分隔栏 728 张
s+="<option name ='fgx' value='728'>各种分隔线</option>";
//精美的像素画
s+="<option name ='pix01' value='200'>精美的像素画</option>";
//糖提供的图片仓库的GIF
s+="<option name ='pix02' value='336'>挂件1(by糖)</option>";
document.write(s);
}
//图片集翻页
function win_moreimage_page(ipage){
var pagenum = 20;
var s,t;
var maxIndex = parseInt(win_moreimage_list.options[win_moreimage_list.selectedIndex].value);
var path = win_moreimage_list.options[win_moreimage_list.selectedIndex].name;
if(ipage<1) ipage=1;
if((ipage-1)*pagenum>maxIndex){
if(maxIndex % pagenum==0){ipage=maxIndex/pagenum;}else{ipage=parseInt(maxIndex/pagenum+1);}
}
s='';
s+="<img src='sbb_Previous2.gif' onClick='win_moreimage_page("+(ipage-5)+");' alt='前 5 页'> "
s+="<img src='sbb_Previous.gif' onClick='win_moreimage_page("+(ipage-1)+");' alt='前一页'> "
for(var i=ipage-2;i<ipage+3;i++){
if(i>0&&(i-1)*pagenum<maxIndex){
if(i==ipage){
s+="<B>"+i+"</B> "
}else{
s+="<a href='#' onClick='win_moreimage_page("+i+")';>" + i + "</a> ";
}
}
}
s+="<img src='sbb_next.gif' onClick='win_moreimage_page("+(ipage+1)+");' alt='下一页'> "
s+="<img src='sbb_next2.gif' onClick='win_moreimage_page("+(ipage+5)+");' alt='下 5 页'> "
s+="<br>";
for(var i=(ipage-1)*pagenum+1;i<ipage*pagenum+1;i++){
if(i<maxIndex+1){
t=i.toString();
if(t.length==1) t="00"+t;
if(t.length==2) t="0"+t;
s+="<img src='"+path+"/img"+t+".gif' class='moreimage' onClick='be_moreimage(this.src);'>";
}
}
win_moreimage_bar.innerHTML = s;
}
function be_moreimage(str){
be_image(str);
show_win("win_moreimage",0);
}
///FLASH集代码.......................
function write_moreflash_list(){
var s;
s='';
//来自21CN的FLASH漂浮
s+="<option name ='21cn' value='209' selected>漂浮(21cn)</option>";
s+="<option name ='kiss' value='18'>漂浮(18)</option>";
s+="<option name ='flash4' value='42'>漂浮(42I)</option>";
s+="<option name ='flash5' value='42'>漂浮(42II)</option>";
s+="<option name ='flash3' value='49'>漂浮(杂)</option>";
document.write(s);
}
//FLASH集翻页
function win_moreflash_page(ipage){
var pagenum = 1;
var s,t;
var maxIndex = parseInt(win_moreflash_list.options[win_moreflash_list.selectedIndex].value);
var path = win_moreflash_list.options[win_moreflash_list.selectedIndex].name;
if(ipage<1) ipage=1;
if((ipage-1)*pagenum>maxIndex){
if(maxIndex % pagenum==0){ipage=maxIndex/pagenum;}else{ipage=parseInt(maxIndex/pagenum+1);}
}
s='';
s+="<img src='sbb_Previous2.gif' onClick='win_moreflash_page("+(ipage-5)+");' alt='前第 5 个'> "
s+="<img src='sbb_Previous.gif' onClick='win_moreflash_page("+(ipage-1)+");' alt='前一个'> "
s+=" "+ ipage +" ";
s+="<img src='sbb_next.gif' onClick='win_moreflash_page("+(ipage+1)+");' alt='下一个'> "
s+="<img src='sbb_next2.gif' onClick='win_moreflash_page("+(ipage+5)+");' alt='下第 5 个'><BR>"
for(var i=ipage-49;i<ipage+50;i++){
if(i>0&&(i-1)*pagenum<maxIndex){
if(i==ipage){
s+="<B>"+i+"</B> "
}else{
s+="<a href='javascript:win_moreflash_page("+i+")';>" + i + "</a> ";
}
}
}
s+="<br>";
s+=" <font color='#FFFFFF' style='background-color:#000000;' onMousemove='thePreFlashDiv.style.backgroundColor=\"#000000\";'> 黑 </font> <font color='#000000' style='background-color:#FFFFFF;' onMousemove='thePreFlashDiv.style.backgroundColor=\"#FFFFFF\";'> 白 </font><br>";
for(var i=(ipage-1)*pagenum+1;i<ipage*pagenum+1;i++){
if(i<maxIndex+1){
t=i.toString();
if(t.length==1) t="00"+t;
if(t.length==2) t="0"+t;
s+="<div id='thePreFlashDiv' style='background-color:#000000;' width='500' height='400'><EMBED id='thePreFlash' width='500' height='400' allowscriptaccess='never' wmode='transparent' menu='false' src='"+path+"/flash"+t+".swf' type='application/octet-stream' quality='high' /></div>"
//s+="<img src='"+path+"/img"+t+".gif' class='moreflash' onClick='be_moreflash(this.src);'>";
}
}
s+="<br><input type=button class='inputbutton' value='提交' onclick='be_moreflash(thePreFlash.src);'>"
win_moreflash_bar.innerHTML = s;
}
function be_moreflash(str){
set_textarea('[flasht,' + 640 + ',' + 480 + ',' + 0 + ',' + 0 + ']http://'+ domain + "/" + str + '[/flasht]');
show_win("win_moreflash",0);
}
///符号集代码.......................
function write_moretext_list(){
var s;
s='';
s+="<option value='。,、;:?!…—·ˉˇ¨‘’“”々~‖∶"'`|〃〔〕〈〉《》「」『』.〖〗【】()[]{}' selected>标点符号集</option>";
s+="<option value='αβγδεζηθικλμνξοπρστυφχψωΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ'>希腊字母</option>";
s+="<option value='абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'>俄文</option>";
s+="<option value='ㄅㄉㄓㄚㄞㄢㄦㄆㄊㄍㄐㄔㄗㄧㄛㄟㄣㄇㄋㄎㄑㄕㄘㄨㄜㄠㄤㄈㄏㄒㄖㄙㄩㄝㄡㄥ'>注音符号</option>";
s+="<option value='āáǎàōóǒòêēéěèīíǐìūúǔùǖǘǚǜü'>拼音</option>";
s+="<option value='ぁぃぅぇぉかきくけこんさしすせそたちつってとゐなにぬねのはひふへほゑまみむめもゃゅょゎをあいうえおがぎぐげござじずぜぞだぢづでどぱぴぷぺぽばびぶべぼらりるれろやゆよわ'>日文平假名</option>";
s+="<option value='ァィゥヴェォカヵキクケヶコサシスセソタチツッテトヰンナニヌネノハヒフヘホヱマミムメモャュョヮヲアイウエオガギグゲゴザジズゼゾダヂヅデドパピプペポバビブベボラリルレロヤユヨワ'>日文片假名</option>";
s+="<option value='ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩①②③④⑤⑥⑦⑧⑨⑩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇'>数字序号</option>";
s+="<option value='≈≡≠=≤≥<>≮≯∷±+-×÷/∫∮∝∞∧∨∑∏∪∩∈∵∴⊥∥∠⌒⊙≌∽√'>数学符号</option>";
s+="<option value='┌┍┎┏┐┑┒┓─┄┈├┝┞┟┠┡┢┣│┆┊┬┭┮┯┰┱┲┳┼┽┾┿╀╁╂╃└┕┖┗┘┙┚┛━┅┉┤┥┦┧┨┩┪┫┃┇┋┴┵┶┷┸┹┺┻╄╅╆╇╈╉╊╋≡ ╝╚╔ ╗╬ ═ ╓ ╩'>制表符</option>";
s+="<option value='§№☆★○●◎◇◆□■△▲▼▽※→←↑↓〓#&@\^_ ̄'>特殊符号</option>";
s+="<option value='▁▂▃▄▅▆▇█▉▊▋▌▍▎▏▓▔▕◢◣◤◥☉♀♂'>方块符号</option>";
document.write(s);
}
//符号集显示
function win_moretext_page(){
var s='';
var sText = win_moretext_list.options[win_moretext_list.selectedIndex].value;
s+="<table cellpadding='0' cellspacing='0'><tr></tr>";
for(var i=0;i<sText.length;i++){
if(i%12==0) s+="</tr><tr>"
s+="<td width=30 align='center' valign='middle' class='border_color' style='height: 30px;font-size: 12px;position: static;font-family: Verdana, Arial;cursor: hand;' onMouseOver='this.style.fontSize=\"18px\";' onMouseOut='this.style.fontSize=\"12px\";' onClick='set_textarea(this.innerHTML);'>"+sText.substr(i,1)+"</td>";
}
s+='</tr></table>';
win_moretext_bar.innerHTML = s;
}
//去除代码
function be_nocode(sExp)
{
var s = get_textarea();
if(s==''){
alert('请选中要去除代码的文字!');
return;
}
var rExp=new RegExp(sExp,"g");
set_textarea(s.replace(rExp,""));
}
//撤销功能
var arrUndo = new Array();
function newUndo(str){
if(str==undefined){str='';}
if(str!=arrUndo[arrUndo.length-1]){arrUndo.push(str);}
}
function getUndo(obj){
if(arrUndo.length>0){
arrUndo.pop();
obj.value = arrUndo[arrUndo.length-1]==undefined?'':arrUndo[arrUndo.length-1];
previw(0);
}
}
//从腾讯QQ空间上要来的代码,稍作更改
//**********************************
//**********************************
//**********************************
//**********************************
//**********************************
//**********************************
//**********************************
var imgcacheDomain='imgcache.qq.com';
var isIE=1;
function ubbReplace(srcString, replacewhat) {
srcString = Text2HTML(entityReplace(srcString));
srcString = srcString.replace(/([ -!:-@\[-`\{-~、。·ˉˇ¨〃々~‖…‘’“”〔〕〈〉!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}ˊˋ﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -