Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #41 (permalink)  
Старый 26.09.2017, 03:29
Аватар для Poznakomlus
Профессор
Отправить личное сообщение для Poznakomlus Посмотреть профиль Найти все сообщения от Poznakomlus
 
Регистрация: 13.03.2013
Сообщений: 1,183

Сделайте список замены объектом, где, что заменяем является ключом в нижнем регистре так как поиск у нас регистронезависимый

примерно так
<div id="test">
    Есть текст на странице к примеру:<br>
    Milk<br>
    cold juice<br>
    bananas<br>
    Milky Way<br>
    <br>
    Есть list.txt со списком слов замены на сервере
</div>

<script>
    var replace = {
        'milk': 'Молоко',
        'cold juice': 'Сок холодный',
        'bananas': 'Бананы',
        'milky way': 'Милки вэй'
    };
    var reg = new RegExp("(" + Object.keys(replace).sort(function (a, b) {
        return b.length - a.length;
    }).join('|') + ")", "ig");
    test.innerHTML = test.innerHTML.replace(reg, function (s) {
        return replace[s.toLowerCase()];
    });
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
document.body.innerHTML.replace. Замена нескольких слов nule Общие вопросы Javascript 10 11.03.2015 15:14
RegExp, поиск набора слов Беляш Общие вопросы Javascript 10 30.01.2011 22:00
Поиск определённых слов в контенте Yellow79 Элементы интерфейса 5 14.05.2010 19:37
Поиск русских слов с помощью \b не проходит Jury Общие вопросы Javascript 2 18.03.2010 11:05
Замена слов в тексте Dan T Общие вопросы Javascript 8 18.03.2009 11:36