Синонимайзер на Java

Тема в разделе "Другие языки", создана пользователем lexxxus56, 9 фев 2008.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. lexxxus56

    lexxxus56

    Регистр.:
    27 окт 2007
    Сообщения:
    370
    Симпатии:
    373
    Есть недоработанный скрипт синонимайзера на Java. Обрабатываются первые встречнае символы (даже если они стоят в центре слова) и получается ерунда.
    В приведённом примере попробуйте написать слово жадно и работа .
    Как от этого избавиться ?
    Код:
    <textarea onKeyUp='check(this)' rows="19" cols="56"></textarea> 
    
    <script type='text/javascript'> 
    function check (area) 
    { 
    var changer = { 
    'жадно':'с жадностью',
    'ад':'тартар преисподний',
    'раб':'невольник',
    'работа':'служба',
    'обед' : 'ужин' 
    } 
    
    for (i in changer) 
    eval ("area.value = area.value.replace (/"+i+"/gi, '"+changer[i]+"');"); 
    } 
    </script>
     
    Думаю, что такой скрипт будет полезен многим.
     
  2. smb14

    smb14 Постоялец

    Регистр.:
    28 янв 2007
    Сообщения:
    83
    Симпатии:
    18
    Обрабатываются первые встречнае символы потому что у тебя в массивах нет понятия слова, а только последовательность символов, нужно добавить знаки препинания и пробелы
     
  3. lexxxus56

    lexxxus56

    Регистр.:
    27 окт 2007
    Сообщения:
    370
    Симпатии:
    373
    Подскажи, мил человек, как пробелы добавить ? Нарисуй, что вставлять нужно, а то я в этом деле чайник совсем...
     
Статус темы:
Закрыта.