Код:
<script language='JavaScript'> if (document.URL.indexOf("viewtopic.php")!=-1) { var Disloc=document.getElementById("pun-main").getElementsByTagName("div"); var NewBBCodeO = new Array ("sub", "sup"); var IntD=0; var IntCO=0; var Indikator=0; for (IntD in Disloc) {while (IntD<=(Disloc.length -1)) {for (IntCO in NewBBCodeO) {while (IntCO<=(NewBBCodeO.length-1)) {if (Disloc[IntD].innerHTML.indexOf("["+NewBBCodeO[IntCO]+"]")!= -1) { Disloc[IntD].innerHTML=Disloc[IntD].innerHTML.substring (0, (Disloc[IntD].innerHTML.indexOf(NewBBCodeO[IntCO])-1))+"<"+NewBBCodeO[IntCO]+">"+Disloc[IntD].innerHTML.substr ((Disloc[IntD].innerHTML.indexOf(NewBBCodeO[IntCO])+NewBBCodeO[IntCO].length+1)); Indikator=Indikator+1; }; IntCO=IntCO+1; }}; IntD=IntD+1; }}; IntD=0; IntCO=0; for (IntD in Disloc) {while (IntD<=(Disloc.length -1)) {for (IntCO in NewBBCodeO) {while (IntCO<=(NewBBCodeO.length-1)) {if (Disloc[IntD].innerHTML.indexOf("[/"+NewBBCodeO[IntCO]+"]")!= -1) { Disloc[IntD].innerHTML=Disloc[IntD].innerHTML.substring (0, (Disloc[IntD].innerHTML.indexOf(NewBBCodeO[IntCO])-2))+"</"+NewBBCodeO[IntCO]+">"+Disloc[IntD].innerHTML.substr ((Disloc[IntD].innerHTML.indexOf(NewBBCodeO[IntCO])+NewBBCodeO[IntCO].length+1)); Indikator=Indikator-1; }; if (Indikator>0) {while (Indikator>0) { Disloc[IntD].InnerHTML=Disloc[IntD].InnerHTML+"</"+NewBBCodeO[IntCO]+">"; Indikator=Indikator-1; };}; IntCO=IntCO+1; }}; IntD=IntD+1; }}; }; </script>
С помощью скрипта можно добавлять новые тэги BBCode, эквивалентные HTML кодам.
В данном случае - если в сообщении написать текст, то будет надстрочный регистр, а если текст - подстрочный. То есть можно писать возведение в степень и химические формулы.
Работает в ИЭ, в Опере - нет, вставлять в ХТМЛ низ.
Ну свои коды тоже можно, естественно, добавлять в массив NewBBCodeO, только без параметров.
Можно так же в "HTML в форме ответа" сделать кнопки форматирования.
Код:
javascript:insert_text('[код]','[/код]')
Вот так к примеру.