Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.02.2016, 17:17
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 766

Дублирование кода
Здравствуйте.Написал код для вставки смайлов при вызове строки из хранилища.Но если в тексте несколько смайлов, то они дублируются.Если два, то 2+2, если три, то 3+3+3 и т.д. Подскажите где поправить.

var sm = new Array();
var sm = []
sm[0] = ':smile:';
sm[1] = ':crazy:';
sm[2] = ':angel:';

var match_smile = /:(.*?):/gi;

var result = (a.mess).match(match_smile); //a.mess - строка

for(var i=0; i<result.length; i++) {
  result[i] = result[i].replace(match_smile,'<img src="/images/smilies/$1.gif" />');
}
if(result){
a.mess = a.mess.replace(match_smile,result);
}
var bbcode = bbcodeParser.bbcodeToHtml(a.mess) // Парсер кода

$(get_mes).empty().append(bbcode);   // выводим строку в блоке


Понимаю, что надо или условие как то по другому или параметр какой то при замене, но не могу додумать.
Ответить с цитированием
  #2 (permalink)  
Старый 19.02.2016, 18:38
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

Чет намудрил капитально. Передавая в str.replace регулярное выражение с флагом g можно сразу заменять все найденные совпадения в строке.
Ответить с цитированием
  #3 (permalink)  
Старый 19.02.2016, 18:57
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 766

Спасибо,всё верно.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка HTML кода и JS кода через innerHTML zhurchik AJAX и COMET 1 31.10.2014 17:32
скрыть из исходного кода часть javascript кода. javasc Javascript под браузер 10 12.03.2014 09:32
Удаление участка кода replace Dorian_bs Общие вопросы Javascript 3 23.11.2012 23:19
Пример кода сохранения в базу html страницы генерированного посредством JavaScripts wayzer Серверные языки и технологии 2 06.09.2012 16:46
Дублирование javascrip кода MTapac Общие вопросы Javascript 2 03.09.2012 17:46