Форум поддержки пользователей ZeroParking

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Модификация BBCode

Сообщений 1 страница 11 из 11

1

Скрытый текст:

Для просмотра скрытого текста - войдите или зарегистрируйтесь.


С помощью этого скрипта можно добавлять новые тэги BBCode, эквивалентные HTML кодам.
В данном случае - если в сообщении написать текст, то будет надстрочный регистр, а если текст - подстрочный. То есть можно писать возведение в степень и химические формулы.
Работает в ИЭ, в Опере - нет, вставлять в ХТМЛ низ.
Ну свои коды тоже можно, естественно, добавлять в массив NewBBCodeO, только без параметров.

Добавить новые кнопки для форматирования в HTML форме ответа:

Код:
<script language='JavaScript'>
if (document.URL.indexOf("viewtopic.php")!=-1)
 {
  var Disloc=document.getElementById("pun-main").getElementsByTagName("div");
  var NewBBCodeO = new Array ("sub", "sup");
  var IntD=0;
  var IntCO=0;
  var Indikator=0;

  for (IntD in Disloc)
  {while (IntD<=(Disloc.length -1))
   {for (IntCO in NewBBCodeO)
   {while (IntCO<=(NewBBCodeO.length-1))
    {if (Disloc[IntD].innerHTML.indexOf("["+NewBBCodeO[IntCO]+"]")!= -1)
     {
      Disloc[IntD].innerHTML=Disloc[IntD].innerHTML.substring (0, (Disloc[IntD].innerHTML.indexOf(NewBBCodeO[IntCO])-1))+"<"+NewBBCodeO[IntCO]+">"+Disloc[IntD].innerHTML.substr ((Disloc[IntD].innerHTML.indexOf(NewBBCodeO[IntCO])+NewBBCodeO[IntCO].length+1));
      Indikator=Indikator+1;
     };
     IntCO=IntCO+1;
    }};
    IntD=IntD+1;
  }};

  IntD=0;
  IntCO=0;
  for (IntD in Disloc)
  {while (IntD<=(Disloc.length -1))
   {for (IntCO in NewBBCodeO)
   {while (IntCO<=(NewBBCodeO.length-1))
    {if (Disloc[IntD].innerHTML.indexOf("[/"+NewBBCodeO[IntCO]+"]")!= -1)
     {
      Disloc[IntD].innerHTML=Disloc[IntD].innerHTML.substring (0, (Disloc[IntD].innerHTML.indexOf(NewBBCodeO[IntCO])-2))+"</"+NewBBCodeO[IntCO]+">"+Disloc[IntD].innerHTML.substr ((Disloc[IntD].innerHTML.indexOf(NewBBCodeO[IntCO])+NewBBCodeO[IntCO].length+1));
      Indikator=Indikator-1;
     };
     if (Indikator>0)
      {while (Indikator>0) {
        Disloc[IntD].InnerHTML=Disloc[IntD].InnerHTML+"</"+NewBBCodeO[IntCO]+">";
        Indikator=Indikator-1;
        };};
     IntCO=IntCO+1;
    }};
    IntD=IntD+1;
  }};
 };
</script>
Код:
javascript:insert_text('[код]','[/код]')

0

2

Спасибо огромное! Это супер!--  --

0

3

Извиняюсь за недоходчивость, но мог ли бы кто-нибудь мне объяснить на примере, как добавлять новый тэг? А также, можно ли для вставки нового тэга (в форме ответа) использовать свой скрипт и работает ли это в МФ?
--

0

4

нэээ... а я что то не догнал как это работает.. я вот например хочу добавить новый тег [lock][/lock] который бы мне переделывался в <lock oncopy="return false"></lock>. Теоретически этот тег должен недавать копировать текст заключенный в тег [lock][/lock]

0

5

А таблицы можно таким образом с помощью BBcode делать?

0

6

Для таблиц уже есть теги, воспользуйтесь поиском

0

7

по ходу дела скрипт не доделаный.. посовещался с одним человечком, разбирающимся в HTML вобще и JavaScript в частности и он сказал что этот скрипт ничего не делает, для обработки новых BB-тегов. Но я тут подумал, а что если брать скрипт модераторских тегов и там новые теги добавлять? уж тот то скрипт работает, ибо в нем все что нужно есть. Нужно только правильную функцию написать..

0

8

А есть ли скрипт, позволяющий удалять тег BBcode? К примеру, [hidе]

0

9

удалить - нет, ибо он вшит в движок форума, но можно убрать с панели кнопку, активизирующую этот тег

0

10

Я вообще-то это и имел в виду :) Есть ли скрипты для убирания, а не создания кнопок?

Отредактировано Torax (2009-06-20 20:33:19)

0

11

Простите конечно, не знаю туда ли я написал. Но где взять коды (спойлера или например чтобы можно было таблицы делать) ? И куда их ставить?
Подскажите пожалуйста. А то у меня на форуме нету этого а они мне очень нужны.
Кстати у вас тоже их нет, их можно поставить как нибудь?

0



Рейтинг форумов | Создать форум бесплатно © 2007–2017 «QuadroSystems» LLC