Показать сообщение отдельно
  #6 (permalink)  
Старый 28.11.2008, 20:34
Новичок на форуме
Отправить личное сообщение для brain Посмотреть профиль Найти все сообщения от brain
 
Регистрация: 28.11.2008
Сообщений: 7

Сообщение от Snipe Посмотреть сообщение
Как у Вас сайт грузится?
сообщения приходят аджаксом, после чего обрабатываються JavaScript и добавляются во фрейм сообщений методом InnerHTML

Сообщение от Snipe Посмотреть сообщение
В какой момент Вы хотите смайлы менять?
Смайлы меняем во время обработки сообщений JavaScriptom



получилось что то вроде:


ptn_s = /\#[0-9]{1,4}\#/g;

smilesArray = data.match(ptn_s);

if (smilesArray != null)
{


for (var n=0; n<smilesArray.length; n++)
{
data = data.replace(smilesArray[n], '<img src = \'' + smilesImgArray[smilesArray[n]].src + '\' border=0>');
}
}

и казалось бы работает - оно вери гуд!, и ошибок вроде не выдает, но кодеры - народ пытливый

дело в том что в массиве smilesArray могут быть повторяющиеся элементы,
из за этого replace может повториться ненужных N раз,
в зависимости от количества этих дубликатов.


не подскажете как удалить повторяющиеся элементы из массива средствами JS?

Последний раз редактировалось brain, 28.11.2008 в 20:41.
Ответить с цитированием