javascript:(function(){var sel = document.createElement('div'); var s = window.getSelection(); if(s != '')sel.appendChild(s.getRangeAt(0).cloneContents()); var ele = sel.getElementsByTagName('*'); for(var i=0, e; e=ele[i]; i++){switch(e.tagName.toUpperCase()){case 'A' : e.innerHTML='[url='+e.href+']'+e.innerHTML+'[/url]'; break; case 'FONT' : if(e.color){e.innerHTML='[color='+e.color+']'+e.innerHTML+'[/color]'}; break; case 'DIV' : if(e.className=='code'){e.innerHTML='[code]'+e.innerHTML+'[/code]'}else {if(e.className=='quote'){e.innerHTML='[quote]'+e.innerHTML+'[/quote]'}else{e.innerHTML='<br> '+e.innerHTML}}; break; case 'B' : e.innerHTML='[b]'+e.innerHTML+'[/b]'; break; case 'STRONG' : e.innerHTML='[b]'+e.innerHTML+'[/b]'; break; case 'I' : e.innerHTML='[i]'+e.innerHTML+'[/i]'; break; case 'U' : e.innerHTML='[u]'+e.innerHTML+'[/u]'; break; case 'PRE' : e.innerHTML='[code]'+e.innerHTML+'[/code]'; break; case 'BLOCKQUOTE' : e.innerHTML='[quote]'+e.innerHTML+'[/quote]'; break; case 'IMG' : e.outerHTML+='[img]'+e.src+'[/img]'; break;}}; var txt = sel.innerText; var n = txt.split('\n').length; var ta = document.getElementsByTagName('textarea'); var tl=ta.length-1; var t; do{t=ta[tl]; tl--} while(t && (t.rows<5 || t.offsetHeight==0)); if(!t){prompt('Please copy BBCode', txt); return;} if(t.rows < 15){t.rows + n <= 15 ? t.rows += n : t.rows = 15}; t.value += '[quote]'+txt+'[/quote]\r\n'; t.setSelectionRange(t.value.length, t.value.length);t.focus();})()