Преобразование bb кодов
Здраствуите! Нашел простенький пример редактора bb кодов, но возникла одна проблема. Вот одна функция обрабатывает смайлики а другая текст.
function AddSmile(smile)
{
element = document.getElementById('ChatTextArea');
if (element.selectionStart || element.selectionStart == '0')
{
element.focus();
element.value = element.value.substring(0,element.selectionStart) + "<img src='images/smiles/"+smile+".gif' />";
}
}
function BBcode(id)
{
//тут id например b
var button_id = attribs = id;
if (/\[.*\]/.test(attribs)) {attribs = attribs.replace(/.*\[(.*)\]/, ' $1'); } else attribs = '';
var start = '['+button_id+attribs+']';
var end = '[/'+button_id+']';
element = document.getElementById('ChatTextArea');
if (document.selection)
{
element.focus();
sel = document.selection.createRange();
sel.text = start + sel.text + end;
}
else if (element.selectionStart || element.selectionStart == '0')
{
element.focus();
var startPos = element.selectionStart;
var endPos = element.selectionEnd;
element.value = element.value.substring(0, startPos) + start + element.value.substring(startPos, endPos) + end +
element.value.substring(endPos, element.value.length);
}
else
{
element.value += start + end;
}
}
Все работает но как сделать чтоб в textarea вставлялся уже преобразованный код, смайлик и текст? После отправки проблем нет, на пхп я обрабатываю, не знаю как тут обработать. |
cyberx,
Как Вы думаете, для чего делают предварительный просмотр? |
В каком смысле?
|
Чем Вас не устраивает традиционная схема, в которой в textarea вводится только текст и теги, а при нажтии на кнопку "предварительный просмотр" в другой контейнер выводится обработаный и преобразованный текст собщения, со всеми смайлами и форматированием?
|
Нет у меня чат и нужно чтоб сразу выводился преобразований текст смайлики.
|
Цитата:
|
Мне нужно как в визуальном редакторе, чтоб bb теги преобразовались в textarea. Выбрал жирный и вместо [ b ]текст[ /b ] появлялся жирный шрифт
|
А причём здесь bb теги тогда? И берите визуальный редактор. Их много готовых. А textarea так не умеет.
|
А что это тогда? На пхп преобразовать не проблема, но мне нужно чтоб сразу преобразовался в поле
|
|
Мне не нужен такой визуальный редактор, мне к своему просто надо добавить чтоб он в поле видывал отформатированный текст. Если не знайте как это делается так и скажите и буду другое решение искать
|
cyberx,
Повторю слова Kolyaj, textarea не умеет выводить графику и форматирование. Это поле для ввода простого текста. |
А какой принцип у визуальных редакторов, что они используют для ввода текста? Мне не нужны навороченные редакторы, просто надо чтоб в поле видывал отформатированный текст
|
| Часовой пояс GMT +3, время: 06:42. |