Мне и любая подойдет под 3, переделать смогу
vfaste, Вот есть функция
function bbcode($form, $field){
$out = '<script language="JavaScript" type="text/javascript">
function tag(text1, text2) {
if ((document.selection)) {
document.'.$form.'.'.$field.'.focus();
document.'.$form.'.document.selection.createRange().text = text1+document.'.$form.'.document.selection.createRange().text+text2;
} else if(document.forms[\''.$form.'\'].elements[\''.$field.'\'].selectionStart!=undefined) {
var element = document.forms[\''.$form.'\'].elements[\''.$field.'\'];
var str = element.value;
var start = element.selectionStart;
var length = element.selectionEnd - element.selectionStart;
element.value = str.substr(0, start) + text1 + str.substr(start, length) + text2 + str.substr(start + length);
} else document.'.$form.'.'.$field.'.value += text1+text2;
}
</script>
<a href="javascript:tag(\'[url=]\', \'[/url]\')"><img src="../images/bb/l.png" border="0" alt="url" title="Ссылка" /></a><a href="javascript:tag(\'\', \'\')"><img src="../images/bb/b.png" border="0" alt="b" title="Жирный"/></a><a href="javascript:tag(\'\', \'\')"><img src="../images/bb/i.png" border="0" alt="i" title="Наклонный"/></a><a href="javascript:tag(\'\', \'\')"><img src="../images/bb/u.png" border="0" alt="u" title="Подчёркнутый"/></a><a href="javascript:tag(\'\', \'\')"><img src="../images/bb/s.png" border="0" alt="s" title="Перечёркнутый"/></a><a href="javascript:tag(\'\', \'
\')"><img src="../images/bb/q.png" border="0" alt="quote" title="Цитата"/></a><a href="javascript:tag(\'\', \'\')"><img src="../images/bb/re.png" border="0" alt="red" title="Красный"/></a><a href="javascript:tag(\'\', \'\')"><img src="../images/bb/gr.png" border="0" alt="green" title="Зелёный"/></a><a href="javascript:tag(\'\', \'\')"><img src="../images/bb/bl.png" border="0" alt="blue" title="Синий"/></a><br />';
return $out;
}
выводишь так: '.bbcode('mess', 'msg').'
где mess - это к форме имя задаешь (form name="mess" action=...)
а msg - задаешь имя к полю (пример <textarea cols="20" rows="3" name="msg" ></textarea>) ну и картинки подобрать придется и закинуть по тому пути что в функции лежит (их скинуть не смогу, т.к. на компе их нет)
Думаю разберешься)