Код:
<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('[код]','[/код]')Вот так к примеру.