Показать сообщение отдельно
  #1 (permalink)  
Старый 22.04.2018, 00:12
Аспирант
Отправить личное сообщение для Ramundo Посмотреть профиль Найти все сообщения от Ramundo
 
Регистрация: 07.03.2015
Сообщений: 47

Заменить несколько тегов одним replace'ом
Помогите пожалуйста составить регулярку, которая бы глобально заменяла в тексте
[h:значение] на
'<a href = "/heroes/view/' + значение + '">' + значение +'</a>',
а также [i:значение] на '<a href = "/items/view/' + значение + '">' + значение +'</a>'. Если, конечно , такое воможно.

У меня получилось только заменить 1 тег за один replace:
function itemLinkCode(match, name){

       name = trim(name);
	name = name.replace(/ /g, '_');
	
	return '<a href = "/heroes/view/' + name + '">' + name +'</a>';

}

d1.innerHTML = d1.innerHTML.replace(/\[h:(.+?)\]/ig, heroLinkCode);

Последний раз редактировалось Ramundo, 22.04.2018 в 00:16.
Ответить с цитированием