Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Преобразование bb кодов (https://javascript.ru/forum/misc/11500-preobrazovanie-bb-kodov.html)

cyberx 26.08.2010 20:40

Преобразование 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 вставлялся уже преобразованный код, смайлик и текст? После отправки проблем нет, на пхп я обрабатываю, не знаю как тут обработать.

inGray 26.08.2010 20:52

cyberx,
Как Вы думаете, для чего делают предварительный просмотр?

cyberx 26.08.2010 21:42

В каком смысле?

inGray 26.08.2010 21:51

Чем Вас не устраивает традиционная схема, в которой в textarea вводится только текст и теги, а при нажтии на кнопку "предварительный просмотр" в другой контейнер выводится обработаный и преобразованный текст собщения, со всеми смайлами и форматированием?

cyberx 26.08.2010 22:17

Нет у меня чат и нужно чтоб сразу выводился преобразований текст смайлики.

Kolyaj 26.08.2010 22:22

Цитата:

Сообщение от cyberx
в textarea вставлялся уже преобразованный код, смайлик и текст?

Что значит сия фраза?

cyberx 26.08.2010 22:46

Мне нужно как в визуальном редакторе, чтоб bb теги преобразовались в textarea. Выбрал жирный и вместо [ b ]текст[ /b ] появлялся жирный шрифт

Kolyaj 26.08.2010 23:01

А причём здесь bb теги тогда? И берите визуальный редактор. Их много готовых. А textarea так не умеет.

cyberx 26.08.2010 23:06

А что это тогда? На пхп преобразовать не проблема, но мне нужно чтоб сразу преобразовался в поле

Kolyaj 26.08.2010 23:21

http://tinyurl.com/27ufqxm


Часовой пояс GMT +3, время: 13:28.