serjoga 08 мар 2009, 11:45

BBcode -ТРАНСЛИТ

как сделать бб код транслит, как на сайтах ***.mybb2.ru итп

Изображение
суть:
пишется в сообщении "privet", нажимаю на кнопку ТРАНСЛИТ и получается "привет".
Комментарии: 7

GoDFaTHeR 09 мар 2009, 11:47 Сообщение

Использование BBCode

Код: Выделить всё

[translit]{TEXT}[/translit]
Замена HTML
[spoiledhide]

Код: Выделить всё

    {TEXT}
    <script type="text/javascript">
    var lat = new Array ("je","jo","ayu","ay","aj","oju","oje","oja","oj","uj","yi","ya","ja","ju","yu","ja","juju","aja","y","zh","i'","shch","sch","ch","sh","ea","a","b","v","w","g","d","e","z","i","k","l","m","n","o","p","r","s","t","u","f","x","c","ea","'e","'","`","j","h");
    var cyr = new Array ("э","ё","aю","ай","ай","ою","ое","оя","ой","уй","ый","я","я","ю","ю","я","юю","ая","ы","ж","й","щ","щ","ч","ш","э","а","б","в","в","г","д","е","з","и","к","л","м","н","о","п","р","с","т","у","ф","х","ц","э","э","ь","ъ","й","х");

    var latcap = new Array ("Yo","Jo","Ey","Je","Ay","Oy","Oj","Uy","Uj","Ya","Ja","Ju","Yu","Ja","Y","Zh","I'","Sch","Ch","Sh","Ea","Tz","A","B","V","W","G","D","E","Z","I","K","L","M","N","O","P","R","S","T","U","F","X","C","EA","J","H");
    var cyrcap = new Array ("Ё","Ё","Ей","Э","Ай","Ой","Ой","Уй","Уй","Я","Я","Ю","Ю","Я","Ы","Ж","Й","Щ","Ч","Ш","Э","Ц","А","Б","В","В","Г","Д","Е","З","И","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Э","Й","Х");

    function translit()
    {
        var buf = "{TEXT}";
        var regexp;
        var i;
        var OpenWindow = window.open("", "newwin", "height=300,width=400");
        
        for (i = 0; i < latcap.length; i++)
        {
            eval('regexp = /'+latcap[i]+'/g');
            buf = buf.replace(regexp, cyrcap[i]);
        }
        
        for (i = 0; i < lat.length; i++)
        {
            eval('regexp = /'+lat[i]+'/g');
            buf = buf.replace(regexp, cyr[i]);
        }
        OpenWindow.document.write(buf);
        return;
    }
    </script>
    <form><br> 
       <input type="button" value="&nbsp;Обратная&nbsp;транслитерация&nbsp;" onClick="translit()">
    </form>
[/spoiledhide]

Подсказка

Код: Выделить всё

[translit]текст написанный транслитом[/translit]
  • 0
На этом сервисе можно cоздать форум бесплатно
Домены для форума ТУТ

serjoga 09 мар 2009, 14:04 Сообщение

на форуме поддержки случайно наткнулся на такой скрипт:
В самый конец POSTING_BUTTONS.HTML добавляем

Код: Выделить всё

<script language="Javascript">
// One character letters
var t_table1 = "ABVGDEZIJKLMNOPRSTUFHXCYabvgdezijklmnoprstufhxcy'";
var w_table1 = "АБВГДЕЗИЙКЛМНОПРСТУФХХЦЫабвгдезийклмнопрстуфххцыь";

// Two character letters
var t_table2 = "'EYOJOZHCHSHYUJUYAJA'eyojozhchshyujuyaja'EYoYoZhChShYuJuYaJa";
var w_table2 = "ЭЁЁЖЧШЮЮЯЯэёёжчшююяяЭЁЁЖЧШЮЮЯЯ";
function translit2win(str) 
{
  var quoteOpen = 0;
  var engOpen = 0;
  var codeOpen = 0;
  var phpOpen = 0;
  var len = str.length;
  var new_str="";

  for(i=0; i<len; i++)
   {
    // [QUOTE] Tags
    if(i<=len-7 && str.substr(i,7).toUpperCase()=="[QUOTE]")
      {
        quoteOpen++;
        new_str += str.substr(i,7);
        i+=6;    
         continue;
      }
    if(i<=len-8 && str.substr(i,8).toUpperCase()=="[/QUOTE]")
      {
        quoteOpen--;
        new_str += str.substr(i,8);
        i+=7;   
         continue;
      }
    // [code] Tags
    if(i<=len-6 && str.substr(i,6).toUpperCase()=="[CODE]")
      {
        codeOpen++;
        new_str += str.substr(i,6);
        i+=5;    
         continue;
      }
    if(i<=len-7 && str.substr(i,7).toUpperCase()=="
")
{
codeOpen--;
new_str += str.substr(i,7);
i+=6;
continue;
}
// [PHP] Tags
if(i<=len-5 && str.substr(i,5).toUpperCase()=="") { phpOpen++; n ... rCase()=="")
{
phpOpen--;
new_str += str.substr(i,6);
i+=5;
continue;
}

// [ENG] Tags
if(i<=len-5 && str.substr(i,5).toUpperCase()=="[IMG]")
{
engOpen++;
i+=4;
continue;
}
if(i<=len-6 && str.substr(i,6).toUpperCase()=="[/IMG]")
{
engOpen--;
i+=5;
continue;
}
// vB , and tags
if(i<=len-3 && (str.substr(i,3).toUpperCase()=="" || str.substr(i,3).toUpperCase()=="" || str.substr(i,3).toUpperCase()==""))
{
new_str += str.substr(i,3);
i+=2;
continue;
}
if(i<=len-4 && (str.substr(i,4).toUpperCase()=="
" || str.substr(i,4).toUpperCase()=="" || str.substr(i,4).toUpperCase()==""))
{
new_str += str.substr(i,4);
i+=3;
continue;
}
// Check for 2-character letters
if(!quoteOpen && !engOpen)
{
is2char = false;
if(i<len-1)
{
for(j=0; j<w_table2.length; j++)
{
if(str.substr(i,2)==t_table2.substr(j*2,2))
{
new_str+= w_table2.charAt(j);
i++;
is2char=true;
break;
}
}
}

if(!is2char)
{
// Convert one-character letter
var c = str.substr(i,1);
var pos = t_table1.indexOf(c);
if(pos<0)
new_str += c;
else
new_str += w_table1.charAt(pos);
}
}
else
new_str += str.charAt(i);
}
//alert(new_str);
return new_str;
}
</script>
<input type="button" onClick="with(document.postform.message) { value=translit2win(value); focus(); } return false;" value="translit>rus" title="Преобразовать транслит в win-кодировку (Alt + t)" accesskey="t" style="font-weight:bold; width: 100px;">[/code]
  • 0

GoDFaTHeR 10 мар 2009, 16:32 Сообщение

serjoga
Тоже вариант...
Но при смене стиля... придется делать все заново
Шаблоны меняются ББКоды остаются
  • 0
На этом сервисе можно cоздать форум бесплатно
Домены для форума ТУТ

Bukovka_ 15 авг 2009, 09:54 Сообщение

serjoga писал(а):на форуме поддержки случайно наткнулся на такой скрипт:
В самый конец POSTING_BUTTONS.HTML добавляем
Что-то у меня не выходит. :scratch: Точно в самый конец?
  • 0

Loveaction 15 авг 2009, 11:01 Сообщение

Bukovka_, да-да. В самый конец. Я у себя из-за острой необходимости
тоже установила. :)
  • 0
Правила форума up.4admins.ru

Внимание! Оставить заявку на создание логотипа,
вы можете в разделе 4админс "Ваше творение", подфорум
"Логотип на заказ".

Migration&Kommunikation форум по Германии

Bukovka_ 15 авг 2009, 12:21 Сообщение

Loveaction
Так в том и дело, что ставила в самый конец, после ендифа. И ничего не происходит. У меня тоже есть парочку форумчан с англ. клавиатурой. Так что буду пытаться установить. :Rose:

добавлено-- менее минуты назад --

Ой. пардон. Это же кнопка получается. А я губы раскатала, что она автоматом будет преобразовывать. :milo: Так чтовсе получилось. Спасибо. :Rose:
  • 0

Loveaction 15 авг 2009, 12:29 Сообщение

Когда-то и я так по началу думала :ROFL: :Rose: :drink:
  • 0
Правила форума up.4admins.ru

Внимание! Оставить заявку на создание логотипа,
вы можете в разделе 4админс "Ваше творение", подфорум
"Логотип на заказ".

Migration&Kommunikation форум по Германии

Похожие темы