Преобразование 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, время: 18:37. |