Показать сообщение отдельно
  #15 (permalink)  
Старый 29.06.2017, 18:07
Новичок на форуме
Отправить личное сообщение для sergeev26 Посмотреть профиль Найти все сообщения от sergeev26
 
Регистрация: 28.06.2017
Сообщений: 7

Сообщение от рони Посмотреть сообщение
не осилил и вас ещё в третьем сообщении просили показать что хотите получить на выходе?!

все вам показанные способы дают массивы, причём тут ???

Необходимо на выходе получить массив где в роли ключа тег, а значение = текст тега

Можно конечно обойти циклом и записать первое значение в ключ, а второе в value, но выглядит не надежно

var str = '*text : текст *html_1: <p>текст*</p>: *title: заголовок текст * tag: text1  *tag2: text';

str = str.split(/\*\s?(\w+)\s?:/);
str && str.shift();

var arr = [];
for (var key in str) {
	if (key & 1) {
		var key2 = parseInt(key) - 1;
		arr[str[key2].trim()] = str[key].trim()
	}
}

console.log(arr);
Ответить с цитированием