Ест такой скрипт который меняет одно текст на другую
(function() {
if (!$('.translate').size()) return;
var words = [
['Форум', 'Forum'],
['Форума', 'Forumun'],
['форум', 'forum'],
['форума', 'forumun'],
['Темы', 'Mövzular'],
['Тема', 'Mövzu'],
['темы', 'mövzular'],
['тема', 'mövzu']
];
$('.translate').each(function() {
var html = this.innerHTML;
for (i = 0, j = words.length; i < j; i++) {
html = html.replace(new RegExp(words[i][0], 'gi'), words[i][1]);
}
this.innerHTML = html;
});
})();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<div class="translate">
<div>Форум</div>
<div>Форума</div>
<div>форум</div>
<div>форума</div>
<div>Темы</div>
<div>Тема</div>
<div>темы</div>
<div>тема</div>
</div>
Но как видно что написанный текст с маленькими буквами не учитывается, порядок должен такой. Слово Форум должен заменятся на Forum Слово Форума должен заменятся на Forumun Слово Форум должен заменятся на forum Слово форума должен заменятся на forumun Слово Темы должен заменятся на Mövzular Слово Тема должен заменятся на Mövzu
еще проблема в том что если ест таких слово пожарное , по рейтингу при смене текста должен получится Yanğın söndürən , ilə reyting а скрипт меняет как попало, допустим вот так
(function() {
if (!$('.translate').size()) return;
var words = [
['пожарное', 'yanğın söndürən'],
['по', 'ilə'],
['рейтингу', 'reytinqlə'],
];
$('.translate').each(function() {
var html = this.innerHTML;
for (i = 0, j = words.length; i < j; i++) {
html = html.replace(new RegExp(words[i][0], 'gi'), words[i][1]);
}
this.innerHTML = html;
});
})();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<div class="eTitile eMessage eBlock translate">
<div>пожарное</div>
<div>по</div>
<div>рейтингу</div>
<div>поезд</div>
</div>
как нашел первую слово сменил, а слово пожарное сменился по частями iləжарное ну как надо сделать чтоб. если меняем слово форум менялся на forum а если в этом же строке есть еще похоже слово форум по авто слово форум отделено не менялся, а менялся как указываем вот так. Форум на Forum Форум по авто на avtomobil forumu по на ilə
'gi'на'g'. Для второго случая могу порекомендовать только длинные слова ставить первыми в массиве, иначе нужно менять подход к замене слов. – Visman Mar 05 '16 at 09:45