Вообщем решил проблему с множественными полями использовав третью переменную.
Код бб старый поэтому все просто.
Вот код 5 ветки бб
function bb($form, $field, $row){
if(empty($row))
$id = 1;
else
$id = $row;
<script language="JavaScript" type="text/javascript">
function tag' . $id . '(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>
<div class="bbcode"><ul class="bbcode">
<li><a href="javascript:tag'.$id.'(\'[url=http://]\', \'название ссылки[/url]\', \'\')"><img src="../sait/link.png" border="0" alt="url" title="Добавление ссылки" /></a></li>
<li><a href="javascript:tag'.$id.'(\'[img]http://\', \'[/img]\', \'\')"><img src="../sait/image-sunset.png" alt="picture" title="Картинка"/></a></li>
$out .= '</ul></div>';
return $out . '<br />';
}И вывод так
echo bb('имя формы','имя поля','идентификатор поля');