Encontre por este mismo foro un codigo maravilloso :D el cual me ayudo muchisimo y que lo que hacia es poner las tipicas etiquetas""etc....el problema surgio cuando quise que el de los enlaces hiciera como en este mismo foro,darte la opcion de poner un nombre al enlace y sino pues pone la URL como nombre.....
este es el codigo completo,debajo la parte implicada,la parte de la URL me la hizo KarlanKas y le dije que lo dejara...pero como explique al principio del post.....me he dado cuenta de que soy obsesivo....
Código PHP:
<SCRIPT language="Javascript" type="text/javascript">
function storeCaret(text) {
if (text.createTextRange) {
text.caretPos = document.selection.createRange().duplicate();
}
}
function meter(text) {
var postopic = document.PostTopic.Message;
if (postopic.createTextRange && postopic.caretPos) {
var caretPos = postopic.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
text + ' ' : text;
}
else postopic.value += text;
postopic.focus(caretPos)
}
function codigo(accion) {
switch(accion) {
case "url":
var nombre=null;
nombre = prompt("Introduce el nombre del enlace(opcional)","");
var destino = prompt("Introduce la URL de el enlace", "http://");
url="[a";
url+=(nombre)?"="+destino+"]"+nombre:"]+destino";
meter(url);
}
}
break;
case "bold":
negras = prompt("Texto en Negritas", "");
if(negras) {
negras="[b]"+negras+"[/b]";
meter(negras);
}
break;
case "italics":
italics = prompt("Texto en Italicas", "");
if(italics) {
italics="[i]"+italics+"[/i]";
meter(italics);
}
break;
}
}
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else
countfield.value = maxlimit - field.value.length;
}
</script>
Código PHP:
case "url":
var nombre=null;
nombre = prompt("Introduce el nombre del enlace(opcional)","");
var destino = prompt("Introduce la URL de el enlace", "http://");
url="[a";
url+=(nombre)?"="+destino+"]"+nombre:"]+destino";
meter(url);
}
}
break;