я долго ждал, а потом написал вот что:

PHP код:
function add2text($textfield){
echo "
<SCRIPT LANGUAGE=\"JavaScript\">
<!--
function TagInsert(form, field, Tag,Tag2)
{
form[field].focus();
sel = document.selection.createRange();
sel.text= Tag+sel.text+Tag2;
}
// --->
</SCRIPT>
";
$bc = "class=formsub style='height: 20px;'";
$buttons[]=array("<b>", "'<b>','</b>'", "Жирный");
$buttons[]=array("<i>", "'<i>','</i>'", "Курсив");
$buttons[]=array("«»", "'&laquo;','&raquo;'", "Русские кавычки");
$buttons[]=array("<p>", "'<p>','</p>'", "Параграф");
$buttons[]=array("<a href=>", "'<a href="">','</a>'", "Ссылка");
$buttons[]=array("<center>", "'<center>','</center>'", "Центрирование");
$buttons[]=array("<ul>", "'<ul>','</ul>'", "Список");
$buttons[]=array("<li>", "'<li>','</li>'", "Элемент списка");
$buttons[]=array("=>>>", "'\\t',''", "Табуляция");
$buttons[]=array("V", "'\\n',''", "Перенос строки");
foreach($buttons as $b){
$inputs[]="<INPUT TYPE=button $bc value=\"$b[0]\" OnClick=\"javascript: TagInsert(this.form, '$textfield', $b[1])\"; title=\"$b[2]\">";
}
return join($inputs, "\n");
}