Some [b]test[/b] stuff.
function fromBC(xb) {
xb=xb.split('&').join('&').split('"').join('"').split('<').join('<').split('>').join('>'); jj=0; xb=xb.replace(/([ \n\r]+)(http:\/\/[^ \n\r]+)([ \n\r]*)/g,"$1
$2
$3"); for(i=0;i
120) { jj=0; xb=xb.substr(0,i)+' '+xb.substr(i,xb.length); } } g=Array(); gi=0; lasti=0; for(i=0;i
'; f1=1; } if(f1==0) { if(g[p]=='b') { if(bop==0) bop=1; else htm[bix]='[b]'; bix=p; htm[p]='
'; } else if(g[p].indexOf('color=')==0) { cv=g[p].substr(6,g[p].length); ver=0; if(cv.indexOf(' ')==-1&&cv.indexOf('&')==-1&&cv.indexOf('\n')==-1) ver=1; if(ver==1) { if(cop==0) cop=1; else htm[cix]='['+g[cix]+']'; cix=p; htm[p]='
'; } else htm[p]='['+g[p]+']'; } else if(g[p].indexOf('hl=')==0) { hv=g[p].substr(3,g[p].length); ver=0; if(hv.indexOf(' ')==-1&&hv.indexOf('&')==-1&&hv.indexOf('\n')==-1) ver=1; if(ver==1) { if(hop==0) hop=1; else htm[hix]='['+g[hix]+']'; hix=p; htm[p]='
'; } else htm[p]='['+g[p]+']'; } else if(g[p].indexOf('link=')==0) { lv=g[p].substr(5,g[p].length); ver=0; if(lv.indexOf(' ')==-1&&lv.indexOf('"')==-1&&lv.indexOf('\n')==-1) ver=1; if(ver==1) { if(lop==0) lop=1; else htm[lix]='['+g[lix]+']'; lix=p; htm[p]='
'; } else htm[p]='['+g[p]+']'; } else { if(g[p]=='/b'&&bop==1) { bop=0; htm[p]='
'; } else if(g[p]=='/color'&&cop==1) { cop=0; htm[p]='
'; } else if(g[p]=='/hl'&&hop==1) { hop=0; htm[p]='
'; } else if(g[p]=='/link'&&lop==1) { lop=0; htm[p]=''; } else { f2=0; for(t=0;t
'; f2=1; } if(f2==0) { if(g[p]=='hr') htm[p]='
'; else if(g[p].indexOf('image=')==0) { iv=g[p].substr(6,g[p].length); ver=0; if(iv.indexOf(' ')==-1&&iv.indexOf('"')==-1&&iv.indexOf('\n')==-1) { if(iv.indexOf('javascript:')==0) iv='$$$bad ref$$$'+iv.substr(11,iv.length); else if(iv.indexOf('http://boards.ign.com')==0) iv='http://$$$bad ref$$$'+iv.substr(21,iv.length); else { ivx=iv.substr(iv.length-4,4); if(ivx=='.gif'||ivx=='.jpg'||ivx=='.png') ver=1; } } if(ver==1) htm[p]='
'; else htm[p]='[image='+iv+']'; } else htm[p]='['+g[p]+']'; } } } } } for(t=0;t
0&&(yz.charAt(vv-1)=='\n'||yz.charAt(vv-1)==' '||yz.charAt(vv-1)=='\r')) yz=yz.substr(0,vv)+em1+(ni+1)+em2+emn[ni]+em3+yz.substr(vv+ems[ni].length,yz.length); else if(vv!=-1) njj--; } for(njj=0;njj<5;njj++) { vv=yz.indexOf('[face_'+emn[ni]+']'); if(vv!=-1) yz=yz.substr(0,vv)+em1+(ni+1)+em2+emn[ni]+em3+yz.substr(vv+emn[ni].length+7,yz.length); } } yz=yz.split('\n').join('\n
');
return yz;}