Перейти к контенту

Транслит в форме быстрого ответа


Рекомендуемые сообщения

Значит есть форма быстрого ответа, та которая UBBC и к ней бы очень желательно прикрутить транслит. Честно говоря всё равно какой, лучше хороший :-) Сам я пытался, но постоянно натыкался на ошибки в жаба-скрипте, помогите плз...
Ссылка на комментарий
Поделиться на других сайтах

я так понял тебе не подтакую форму быстрого ответа как у нас. А под ту которая у нас тояла?. Сейчас попробую подогнать:D 5-10 минут;)))
Ссылка на комментарий
Поделиться на других сайтах

Так, сперва даю очень быстрое решение проблеммы, с использованием батона, картинку подгоню чуть позже :D

Итак откроем skin_topc.php и находим

var list_prompt         = "{$ibforums->lang['js_tag_list']}";

сразу после этого добавляем

var help_transit         = "Перевести текст, набранный транслитом, на русский (alt + z)";

Чуть ниже (несколькими строчками ниже) находим

</script>

после добавим

<script language=javascript1.2>
<!--
var rusBig = new Array( "Э", "Ч", "Ш", "Ё", "Ё", "Ж", "Ю", "Ю", "\Я", "\Я", "А", "Б", "В", "Г", "Д", "Е", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Щ", "Ъ", "Ы", "Ь");
var rusSmall = new Array("э", "ч", "ш", "ё", "ё","ж", "ю", "ю", "я", "я", "а", "б", "в", "г", "д", "е", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "щ", "ъ", "ы", "ь" );
var engBig = new Array("E\'", "CH", "SH", "YO", "JO", "ZH", "YU", "JU", "YA", "JA", "A","B","V","G","D","E", "Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","C", "W","~","Y", "\'");
var engSmall = new Array("e\'", "ch", "sh", "yo", "jo", "zh", "yu", "ju", "ya", "ja", "a", "b", "v", "g", "d", "e", "z", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s",  "t", "u", "f", "h", "c", "w", "~", "y", "\'");
var rusRegBig = new Array( /Э/g, /Ч/g, /Ш/g, /Ё/g, /Ё/g, /Ж/g, /Ю/g, /Ю/g, /Я/g, /Я/g, /А/g, /Б/g, /В/g, /Г/g, /Д/g, /Е/g, /З/g, /И/g, /Й/g, /К/g, /Л/g, /М/g, /Н/g, /О/g, /П/g, /Р/g, /С/g, /Т/g, /У/g, /Ф/g, /Х/g, /Ц/g, /Щ/g, /Ъ/g, /Ы/g, /Ь/g);
var rusRegSmall = new Array( /э/g, /ч/g, /ш/g, /ё/g, /ё/g, /ж/g, /ю/g, /ю/g, /я/g, /я/g, /а/g, /б/g, /в/g, /г/g, /д/g, /е/g, /з/g, /и/g, /й/g, /к/g, /л/g, /м/g, /н/g, /о/g, /п/g, /р/g, /с/g, /т/g, /у/g, /ф/g, /х/g, /ц/g, /щ/g, /ъ/g, /ы/g, /ь/g);
var engRegBig = new Array( /E'/g, /CH/g, /SH/g, /YO/g, /JO/g, /ZH/g, /YU/g, /JU/g, /YA/g, /JA/g, /A/g, /B/g, /V/g, /G/g, /D/g, /E/g, /Z/g, /I/g, /J/g, /K/g, /L/g, /M/g, /N/g, /O/g, /P/g, /R/g, /S/g, /T/g, /U/g, /F/g, /H/g, /C/g, /W/g, /~/g, /Y/g, /'/g);
var engRegSmall = new Array(/e'/g, /ch/g, /sh/g, /yo/g, /jo/g, /zh/g, /yu/g, /ju/g, /ya/g, /ja/g, /a/g, /b/g, /v/g, /g/g, /d/g, /e/g, /z/g, /i/g, /j/g, /k/g, /l/g, /m/g, /n/g, /o/g, /p/g, /r/g, /s/g, /t/g, /u/g, /f/g, /h/g, /c/g, /w/g, /~/g, /y/g, /'/g);


function rusLang() {
var textar = document.REPLIER.Post.value;
if (textar) {
for (i=0; i<engRegSmall.length; i++) {
textar = textar.replace(engRegSmall[i], rusSmall[i])
    }
for (var i=0; i<engRegBig.length; i++) {
textar = textar.replace(engRegBig[i], rusBig[i])
    }
document.REPLIER.Post.value = textar;
 }
}

//-->
</SCRIPT>

Далее находим

<script language="javascript" type="text/javascript" src="html/UBBC/ubbc.js"></script>
<script language="javascript" type="text/javascript"><!--
var flash_w = '200'; var flash_h = '400';
var ubbc_dir = 'html/UBBC';
var emoticon_dir = 'html/emoticons';
var use_graphics = 1; // 1 = Graphical, 0 = Form based (buttons)
makeInterface(1,1,use_graphics);
//--></script>

сразу после добавим

<td><input type='button' accesskey='z' value=' X '  onClick='rusLang()' name="TRANSLIT" style='color:red;font-weight:bold'> Перевести с латиницы на русский</td>
</tr></table>

Теперь откроем html/UBBC/ubbc.js и найдём

      html += '</td></tr></table>';
   document.write(html);
 }

заменим на

      html += '</td>';
   document.write(html);
 }

 

 

Заливаем файлы по местам и делаем ресенхронизацию

 

.............................................................

Спасибо KiNO за оригинальный код транслита

Ссылка на комментарий
Поделиться на других сайтах

Для того, чтобы добавить транслит в виде картинки в Расширенную форму ответа сделаем следующие

Откроем html/ubbc/ubbc.js

найдём

html += ' ' + makeLink("ubbHelp();",'Помощь') + makeImage('/help.gif','23','22','Помощь') + '</a>';

ниже добавим

html += ' ' + makeLink("rusLang();",'Транслит с латиницы на русский ','') + makeImage('/translit.gif','23','22','Транслит с латиницы на русский ') + '</a>';

теперь найдём ниже

html += ' ' + makeButton("ubbSmile();",' ? ','Смайлы','') + makeImage('/pixel.gif',1,1,'');

сразу после добавим

html += ' ' + makeButton("rusLang();",' Транслит ','Транслит с латиницы на русский','') + makeImage('/pixel.gif',1,1,'');

Теперь идём в самый конец файла и добавляем

//////////////////////////////////////////
///  RUSSIAN TRANSLIT by IBResource.ru
//////////////////////////////////////////

var rusBig = new Array( "Э", "Ч", "Ш", "Ё", "Ё", "Ж", "Ю", "Ю", "\Я", "\Я", "А", "Б", "В", "Г", "Д", "Е", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Щ", "Ъ", "Ы", "Ь");
var rusSmall = new Array("э", "ч", "ш", "ё", "ё","ж", "ю", "ю", "я", "я", "а", "б", "в", "г", "д", "е", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "щ", "ъ", "ы", "ь" );
var engBig = new Array("E\'", "CH", "SH", "YO", "JO", "ZH", "YU", "JU", "YA", "JA", "A","B","V","G","D","E", "Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","C", "W","~","Y", "\'");
var engSmall = new Array("e\'", "ch", "sh", "yo", "jo", "zh", "yu", "ju", "ya", "ja", "a", "b", "v", "g", "d", "e", "z", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s",  "t", "u", "f", "h", "c", "w", "~", "y", "\'");
var rusRegBig = new Array( /Э/g, /Ч/g, /Ш/g, /Ё/g, /Ё/g, /Ж/g, /Ю/g, /Ю/g, /Я/g, /Я/g, /А/g, /Б/g, /В/g, /Г/g, /Д/g, /Е/g, /З/g, /И/g, /Й/g, /К/g, /Л/g, /М/g, /Н/g, /О/g, /П/g, /Р/g, /С/g, /Т/g, /У/g, /Ф/g, /Х/g, /Ц/g, /Щ/g, /Ъ/g, /Ы/g, /Ь/g);
var rusRegSmall = new Array( /э/g, /ч/g, /ш/g, /ё/g, /ё/g, /ж/g, /ю/g, /ю/g, /я/g, /я/g, /а/g, /б/g, /в/g, /г/g, /д/g, /е/g, /з/g, /и/g, /й/g, /к/g, /л/g, /м/g, /н/g, /о/g, /п/g, /р/g, /с/g, /т/g, /у/g, /ф/g, /х/g, /ц/g, /щ/g, /ъ/g, /ы/g, /ь/g);
var engRegBig = new Array( /E'/g, /CH/g, /SH/g, /YO/g, /JO/g, /ZH/g, /YU/g, /JU/g, /YA/g, /JA/g, /A/g, /B/g, /V/g, /G/g, /D/g, /E/g, /Z/g, /I/g, /J/g, /K/g, /L/g, /M/g, /N/g, /O/g, /P/g, /R/g, /S/g, /T/g, /U/g, /F/g, /H/g, /C/g, /W/g, /~/g, /Y/g, /'/g);
var engRegSmall = new Array(/e'/g, /ch/g, /sh/g, /yo/g, /jo/g, /zh/g, /yu/g, /ju/g, /ya/g, /ja/g, /a/g, /b/g, /v/g, /g/g, /d/g, /e/g, /z/g, /i/g, /j/g, /k/g, /l/g, /m/g, /n/g, /o/g, /p/g, /r/g, /s/g, /t/g, /u/g, /f/g, /h/g, /c/g, /w/g, /~/g, /y/g, /'/g);


function rusLang() {
var textar = document.REPLIER.Post.value;
if (textar) {
for (i=0; i<engRegSmall.length; i++) {
textar = textar.replace(engRegSmall[i], rusSmall[i])
    }
for (var i=0; i<engRegBig.length; i++) {
textar = textar.replace(engRegBig[i], rusBig[i])
    }
document.REPLIER.Post.value = textar;
 }
}

Сохраняем файл и заливаем опять в папку html/ubbc. Затем скачиваем прикреплённую картинку и загружаем в html/ubbc

http://www.pc-ru.net/forums/html/emoticons/translit.gif

Ссылка на комментарий
Поделиться на других сайтах

GRINGO

спасибо!!! Взял первый вариант и немного его ещё переделал(в плане дизайна), всё пашет отлично!

Ссылка на комментарий
Поделиться на других сайтах

Alone

 

:D Незачто, я кстати тоже бы взял первую версию;)

Ссылка на комментарий
Поделиться на других сайтах

GRINGO

 

Трансил енто конечно хорошо, но не мог ты дать исправление чтоб транслит работал только на выделенный текст,

я делал это с твоим скриптом для Yabb, а потом переехал на IBF и все похерил, пытался вспомнить как но ничего не заработало ;)

 

а то человек пишет типа:

v igre Unreal 2

а получается

в игре Унреал 2

 

хотелось бы чтоб Транслит работал с выделением :D

 

Заранее Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

хорошо, что тему по транслиту создали, а то я уже сам хотел :D

 

так вот собственно мой вопрос точнее предложение по улучшению:

этот транслит (мой ;)) транслит все подряд включая кода конфы.

 

задача:

сделать ему запрет на транслит все, что находиться между []

Ссылка на комментарий
Поделиться на других сайтах

проще сделать работу на выделение и все

это не очень удобно, когда кода помнишь наизусть и печатаешь, несмотря на клавиатуру :D

Ссылка на комментарий
Поделиться на других сайтах

это не очень удобно, когда кода помнишь наизусть и печатаешь, несмотря на клавиатуру

 

ну как хочешь, мне так не надо

 

мне просто надо выделить например кусок текста и перевести, там какоето свойство есть типа document.selection ????

 

народ подскажите плз !!

Ссылка на комментарий
Поделиться на других сайтах

Alex

Переустанови и сделай всё так как я описал. Если стоит форма ответа как у Alone на форуме, то разползтись стопроцентно не может, я проверял на себе и копировал сюда, так что за нерасползание и работоспособность отвечаю головой :D

Ссылка на комментарий
Поделиться на других сайтах

Вот здесь

 

name="TRANSLIT" style='color:red;font-weight:bold'> Перевести с латиницы на русский</td>

</tr></table>

 

Когда убираешь </tr></table>

Вроде не расползается.

 

Но транслит почему то все равно не работает.

Дает ошибку страницы.

Ссылка на комментарий
Поделиться на других сайтах

Alex

Когда убираешь </tr></table>

Вроде не расползается.

 

Это </tr></table> перенесенно туда из этого кода

     html += '</td></tr></table>';
  document.write(html);
}

если ты это там уберёшь а проставиш там где я писал то ничего расползаться не будет поверь на слово:D

 

Не работать если ты всё сделал првильно оно просто не может, код рабочий. Повторюсь ещё раз, яэто тестировал на себе, а затем этот код ставил Alone всё работает.

Попробуй поставить второй вариант кода с кнопкой в виде картинки.

 

мне просто надо выделить например кусок текста и перевести, там какоето свойство есть типа document.selection ????

допиши просто функцию get.selection

Ссылка на комментарий
Поделиться на других сайтах

GRINGO

Спасибо, все решилось на много проще...

покапался в файлах и нашел

 

кому нинтересно, чтоб Транслит работал только с выделенным тестом то код вот такой

function rusLang() {
var textar = document.REPLIER.document.selection.createRange().text;
if (textar) {
for (i=0; i<engRegSmall.length; i++) {
textar = textar.replace(engRegSmall[i], rusSmall[i])
   }
for (var i=0; i<engRegBig.length; i++) {
textar = textar.replace(engRegBig[i], rusBig[i])
   }
document.REPLIER.document.selection.createRange().text = textar;
}
}

 

Вот и все спасибо за внимание

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...
  • 1 год спустя...

GRINGO - большое спасибо.

Поставил первый вариант на Русский Модифицированный IPB v1.3 Final, только пришлось повторить все действия, которые делал с файлом skin_topc.php ещё и с файлом skin_post.php. Заодно добавил в него недостающие ·

Правда я поставил кнопку на другое место, поэтому не понадобилось добавлять теги таблицы.

Ссылка на комментарий
Поделиться на других сайтах

Русский Модифицированный IPB v1.3 Final © 2003

Я буду описывать свои действия, руководствоваясь описанием GRINGO.

Для начала сделаем резервные копии файлов skin_topc.php и skin_post.php, на тот самый случай...

первое действие

откроем skin_topc.php и находим

var list_prompt         = "{$ibforums->lang['js_tag_list']}";

сразу после этого добавляем

var help_transit         = "Перевести текст, набранный транслитом, на русский (alt + z)";

второе действие

Чуть ниже (несколькими строчками ниже) находим

</script>

после добавим

<script language=javascript1.2>
<!--
var rusBig = new Array( "Э", "Ч", "Ш", "Ё", "Ё", "Ж", "Ю", "Ю", "\Я", "\Я", "А", "Б", "В", "Г", "Д", "Е", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Щ", "Ъ", "Ы", "Ь");
var rusSmall = new Array("э", "ч", "ш", "ё", "ё","ж", "ю", "ю", "я", "я", "а", "б", "в", "г", "д", "е", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "щ", "ъ", "ы", "ь" );
var engBig = new Array("E\'", "CH", "SH", "YO", "JO", "ZH", "YU", "JU", "YA", "JA", "A","B","V","G","D","E", "Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","C", "W","~","Y", "\'");
var engSmall = new Array("e\'", "ch", "sh", "yo", "jo", "zh", "yu", "ju", "ya", "ja", "a", "b", "v", "g", "d", "e", "z", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s",  "t", "u", "f", "h", "c", "w", "~", "y", "\'");
var rusRegBig = new Array( /Э/g, /Ч/g, /Ш/g, /Ё/g, /Ё/g, /Ж/g, /Ю/g, /Ю/g, /Я/g, /Я/g, /А/g, /Б/g, /В/g, /Г/g, /Д/g, /Е/g, /З/g, /И/g, /Й/g, /К/g, /Л/g, /М/g, /Н/g, /О/g, /П/g, /Р/g, /С/g, /Т/g, /У/g, /Ф/g, /Х/g, /Ц/g, /Щ/g, /Ъ/g, /Ы/g, /Ь/g);
var rusRegSmall = new Array( /э/g, /ч/g, /ш/g, /ё/g, /ё/g, /ж/g, /ю/g, /ю/g, /я/g, /я/g, /а/g, /б/g, /в/g, /г/g, /д/g, /е/g, /з/g, /и/g, /й/g, /к/g, /л/g, /м/g, /н/g, /о/g, /п/g, /р/g, /с/g, /т/g, /у/g, /ф/g, /х/g, /ц/g, /щ/g, /ъ/g, /ы/g, /ь/g);
var engRegBig = new Array( /E'/g, /CH/g, /SH/g, /YO/g, /JO/g, /ZH/g, /YU/g, /JU/g, /YA/g, /JA/g, /A/g, /B/g, /V/g, /G/g, /D/g, /E/g, /Z/g, /I/g, /J/g, /K/g, /L/g, /M/g, /N/g, /O/g, /P/g, /R/g, /S/g, /T/g, /U/g, /F/g, /H/g, /C/g, /W/g, /~/g, /Y/g, /'/g);
var engRegSmall = new Array(/e'/g, /ch/g, /sh/g, /yo/g, /jo/g, /zh/g, /yu/g, /ju/g, /ya/g, /ja/g, /a/g, /b/g, /v/g, /g/g, /d/g, /e/g, /z/g, /i/g, /j/g, /k/g, /l/g, /m/g, /n/g, /o/g, /p/g, /r/g, /s/g, /t/g, /u/g, /f/g, /h/g, /c/g, /w/g, /~/g, /y/g, /'/g);


function rusLang() {
var textar = document.REPLIER.Post.value;
if (textar) {
for (i=0; i<engRegSmall.length; i++) {
textar = textar.replace(engRegSmall[i], rusSmall[i])
    }
for (var i=0; i<engRegBig.length; i++) {
textar = textar.replace(engRegBig[i], rusBig[i])
    }
document.REPLIER.Post.value = textar;
 }
}

//-->
</SCRIPT>

третье действие

ниже находим такой код

     <td class="pformright" valign='top'>
    	 <textarea cols="80" rows="15" wrap="soft" name="Post" tabindex="3" class="textinput" onClick="storeCaret(this);" onKeyup="storeCaret(this);" onChange="storeCaret(this);" onFocus="storeCaret(this);"></textarea>
<script language="javascript"><!--
ubbcInit(1,1,use_graphics);
//--></script></td>

зменяем на такой

     <td class="pformright" valign='top'>
    	 <textarea cols="80" rows="15" wrap="soft" name="Post" tabindex="3" class="textinput" onClick="storeCaret(this);" onKeyup="storeCaret(this);" onChange="storeCaret(this);" onFocus="storeCaret(this);"></textarea>
    	 <br><br><input type='button' accesskey='z' value=' Перевести с латиницы в кириллицу '  onClick='rusLang()' name="TRANSLIT" style='color:red;font-weight:bold'>
<script language="javascript"><!--
ubbcInit(1,1,use_graphics);
//--></script></td>

Повторяем эти действия с файлом skin_post.php. Только меняем наши действия местами, т.к структура этого файла несколько отличается.

И так сначала делаем

третье действие

ищем

     <td class="pformright" valign='top'>
    	 <textarea cols='80' rows='20' wrap="soft" name="Post" tabindex="3" class="textinput" onClick="storeCaret(this);" onKeyup="storeCaret(this);" onChange="storeCaret(this);" onFocus="storeCaret(this);">$data</textarea>
<script language="javascript"><!--
ubbcInit(1,1,use_graphics);
//--></script></td>

заменяем на

     <td class="pformright" valign='top'>
    	 <textarea cols='80' rows='20' wrap="soft" name="Post" tabindex="3" class="textinput" onClick="storeCaret(this);" onKeyup="storeCaret(this);" onChange="storeCaret(this);" onFocus="storeCaret(this);">$data</textarea>
    	 <br><br><input type='button' accesskey='z' value=' Перевести с латиницы в кириллицу '  onClick='rusLang()' name="TRANSLIT" style='color:red;font-weight:bold'>
<script language="javascript"><!--
ubbcInit(1,1,use_graphics);
//--></script></td>

далее выполняем, первое потом второе, действия. И всё.

Ссылка на комментарий
Поделиться на других сайтах

Pupil23

Всё работает, только теперь не могу делать рессинхронизацию из файлов в базу данных. Пишет ошибку (там много чего написано, но я даю саму ошибку):

 

mySQL error: You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'CH", "SH", "YO", "JO", "ZH", "YU", "JU", "YA", "JA", "A","B","V
mySQL error code: 
Date: Sunday 27th of June 2004 01:53:48 AM

 

Вот кусок кода где ошибка:

 

var engBig = new Array("E\\'", "CH", "SH", "YO", "JO", "ZH", "YU", "JU", "YA", "JA", "A","B","V","G","D","E", "Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","C", "W","~","Y", "\\'");

Добавлено в [mergetime]1088287092[/mergetime]

 

Я правильно вообще понял как ставить:

 

skin_topic.php

1. Первое действие один раз

2. Второе действие один раз

3. Третье действие один раз

 

skin_post.php

3. Третье действие один раз

1. Первое действие один раз

2. Второе действие один раз

 

Или что-то не так сделал?

Ссылка на комментарий
Поделиться на других сайтах

Heo Вот исправления

второе действие

Чуть ниже (несколькими строчками ниже) находим

</script>

после добавим

<script language=javascript1.2>
<!--
var rusBig = new Array( "Э", "Ч", "Ш", "Ё", "Ё", "Ж", "Ю", "Ю", "\Я", "\Я", "А", "Б", "В", "Г", "Д", "Е", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Щ", "Ъ", "Ы", "Ь");
var rusSmall = new Array("э", "ч", "ш", "ё", "ё","ж", "ю", "ю", "я", "я", "а", "б", "в", "г", "д", "е", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "щ", "ъ", "ы", "ь" );
var engBig = new Array("E'", "CH", "SH", "YO", "JO", "ZH", "YU", "JU", "YA", "JA", "A","B","V","G","D","E", "Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","C", "W","~","Y", "'");
var engSmall = new Array("e'", "ch", "sh", "yo", "jo", "zh", "yu", "ju", "ya", "ja", "a", "b", "v", "g", "d", "e", "z", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s",  "t", "u", "f", "h", "c", "w", "~", "y", "'");
var rusRegBig = new Array( /Э/g, /Ч/g, /Ш/g, /Ё/g, /Ё/g, /Ж/g, /Ю/g, /Ю/g, /Я/g, /Я/g, /А/g, /Б/g, /В/g, /Г/g, /Д/g, /Е/g, /З/g, /И/g, /Й/g, /К/g, /Л/g, /М/g, /Н/g, /О/g, /П/g, /Р/g, /С/g, /Т/g, /У/g, /Ф/g, /Х/g, /Ц/g, /Щ/g, /Ъ/g, /Ы/g, /Ь/g);
var rusRegSmall = new Array( /э/g, /ч/g, /ш/g, /ё/g, /ё/g, /ж/g, /ю/g, /ю/g, /я/g, /я/g, /а/g, /б/g, /в/g, /г/g, /д/g, /е/g, /з/g, /и/g, /й/g, /к/g, /л/g, /м/g, /н/g, /о/g, /п/g, /р/g, /с/g, /т/g, /у/g, /ф/g, /х/g, /ц/g, /щ/g, /ъ/g, /ы/g, /ь/g);
var engRegBig = new Array( /E'/g, /CH/g, /SH/g, /YO/g, /JO/g, /ZH/g, /YU/g, /JU/g, /YA/g, /JA/g, /A/g, /B/g, /V/g, /G/g, /D/g, /E/g, /Z/g, /I/g, /J/g, /K/g, /L/g, /M/g, /N/g, /O/g, /P/g, /R/g, /S/g, /T/g, /U/g, /F/g, /H/g, /C/g, /W/g, /~/g, /Y/g, /'/g);
var engRegSmall = new Array(/e'/g, /ch/g, /sh/g, /yo/g, /jo/g, /zh/g, /yu/g, /ju/g, /ya/g, /ja/g, /a/g, /b/g, /v/g, /g/g, /d/g, /e/g, /z/g, /i/g, /j/g, /k/g, /l/g, /m/g, /n/g, /o/g, /p/g, /r/g, /s/g, /t/g, /u/g, /f/g, /h/g, /c/g, /w/g, /~/g, /y/g, /'/g);


function rusLang() {
var textar = document.REPLIER.Post.value;
if (textar) {
for (i=0; i<engRegSmall.length; i++) {
textar = textar.replace(engRegSmall[i], rusSmall[i])
    }
for (var i=0; i<engRegBig.length; i++) {
textar = textar.replace(engRegBig[i], rusBig[i])
    }
document.REPLIER.Post.value = textar;
 }
}

//-->
</SCRIPT>

Т.е. убрал экранирующие слэши - при формировании запроса, сценарий автоматом добавляет экранирующие слэши - а это очень много.

Проверил - работает.

Ссылка на комментарий
Поделиться на других сайтах

А у меня работает, но только переводит с латиницы на русский, а надо чтобы и наооборот было. :D

[offtopic]я еще вторую страницы не прочитал, так что не сердитесь если там есть ответ[/offtopic]

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.