Deja los temas puramente difíciles para los que sabemos programar, phperos.
http://jsfiddle.net/4bthd/
Código Javascript
:
Ver originalwindow.onload=function(){
var Editor={
textarea:document.getElementById("campo"),
negritas:document.getElementById("btnNegritas"),
cursiva:document.getElementById("btnCursiva"),
subrayado:document.getElementById("btnSubrayado"),
insertar:function(bbcode){
var texto=Editor.textarea.value,
inicio=Editor.textarea.selectionStart,
fin=Editor.textarea.selectionEnd;
texto=texto.slice(0,inicio)+"["+bbcode+"]"+texto.slice(inicio,fin)+"[\\"+bbcode+"]"+texto.slice(fin);
Editor.textarea.value=texto;
}
};
Editor.negritas.onclick=function(){
Editor.insertar("b");
};
Editor.cursiva.onclick=function(){
Editor.insertar("i");
};
Editor.subrayado.onclick=function(){
Editor.insertar("u");
};
};
Básicamente el código es una tontería, escrito en 5 minutos. Sólo es necesario saber cómo se cortan cadenas en javascript y cómo se recupera el texto seleccionado de cualquier elemento.