Показать сообщение отдельно
  #19 (permalink)  
Старый 07.01.2013, 18:18
Аватар для mi.rafaylik
Кандидат Javascript-наук
Отправить личное сообщение для mi.rafaylik Посмотреть профиль Найти все сообщения от mi.rafaylik
 
Регистрация: 07.12.2012
Сообщений: 113

Адаптировал код jokersoft:
var strCookie = ''; //инициализируем пустую строку

$('div.item').each(function(){
	$(this).children('p:eq(0)').each(function(){ strCookie += $(this).html() + ":"; }); // количество характеристик всегда будет 5
	$(this).children('p:eq(1)').each(function(){ strCookie += $(this).html() + ":"; });
	$(this).children('p:eq(2)').each(function(){ strCookie += $(this).html() + ":"; });
	$(this).children('p:eq(3)').each(function(){ strCookie += $(this).html() + ":"; });
	$(this).children('p:eq(4)').each(function(){ strCookie += $(this).html(); }); // таким образом я убрал последний ":" в каждом товаре
	strCookie += ";" //отделяем товар + ";"
});

Результат получился такой:
T-Shirt:размер S:цвет белый:170:4;;;Jeans:размер XS:цвет синий:420:2;;;Shoes:размер 41:цвет хаки:560:1;;;

Это работает, но лишние разделители при следующих запросах строки из куки будут создавать пустые товары..
Сейчас после каждого товара разделитель не один ";" а их столько, сколько и товаров всего :/
Подскажите как правильно парсить, чтобы привести строку в такой вид:
T-Shirt:размер S:цвет белый:170:4;Jeans:размер XS:цвет синий:420:2;Shoes:размер 41:цвет хаки:560:1;

P.S. в следующих сообщениях уже исправил )

Последний раз редактировалось mi.rafaylik, 07.01.2013 в 19:02.
Ответить с цитированием