• Страница 1 из 1
  • 1
Замена одинаковых слов
DSC
Дата: Пятница, 19.03.2010, 22:14 | Сообщение # 1
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
Как мне сделать, чтобы одинаковые слова вот тут к примеру:
Code
<div id="myid">белый лист, белый день, белый халат, банный лист, банный веник</div>
Вот, тут получаются одинаковые слова: белый, лист, банный
Как мне сделать чтобы эти слова заменились на 1,2 и 3
Т.е. белый - 1, лист - 2, банный - 3
но не надо писать типа:
Code
<script>
document.getElementById('myid').replace(/белый/gi,'1').replace(/лист/gi,'2').replace(/банный/gi,'3')
</script>
Мне нужно чтобы он любое слово так мог заменить

В общем нужно чтобы любые повторяющиеся слова мог заменить на соответственно нарастающие цифры


aka Latro

Сообщение отредактировал DSC - Пятница, 19.03.2010, 22:19
  
Aleko
Дата: Пятница, 19.03.2010, 23:11 | Сообщение # 2
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
DSC, никак вы, батенька, компрессор решили написать с вашими то знаниями? :p

Code
<script>
var test='белый лист, белый день, белый халат, банный лист, банный веник',voc='..'+test.match(/[а-я]+/gi).join('...')+'..',mass={},i=1;
test=test.replace(/[а-я]+/gi,function(a){
  if(mass[a]){return mass[a]}else
  if(voc.split('.'+a+'.').length>2){mass[a]=i;return i++}else
  {return a}
  })
alert(test);
</script>


Бесплатные обои.
  
DSC
Дата: Суббота, 20.03.2010, 11:33 | Сообщение # 3
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
Aleko, ну, я понял схему, получилось кое-что, но скриптом не совсем =))

aka Latro
  
  • Страница 1 из 1
  • 1
Поиск:
© Studioad.ru 2006 · 2010. Использование материалов форума на сторонних ресурсах без прямой обратной ссылки строго запрещено. Хостинг от uCoz.