Показать сообщение отдельно
  #3 (permalink)  
Старый 07.01.2013, 01:59
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от mi.rafaylik
Хочу разбить сначала по символу ";" на массив:
Название:Количество:Цена:Р змер:ЦветНазвание:Количес во:Цена:Размер:Цвет
var a='Название1:Количество1:Цена1:Розмер1:Цвет1;Название2:Количество2:Цена2:Размер2:Цвет2;Название3:Количество3:Цена3:Размер3:Цвет3;'
var Zarr = a.replace(/;\s*$/,'').split(";");
alert(Zarr.join('\n'));
function Buid (Z) {
  var str ='',zJ;
  var arItem =['name','copy','price','size','color']        
    for (var i=0; i<Z.length; i++){
      str+='<div>\n';
         zJ = Z[i].split(":");
           for (var j=0; j<zJ.length; j++){
               str+='<p class="item-'+i+'-'+arItem[j]+'">'+zJ[j]+'</p>\n';
           }str+='</div>\n\n'
     } return str;
}
var OutStr = Buid (Zarr);
alert(OutStr)

В приципе достаточно такого входного массива
Название:Количество:Цена:Размер:Цвет

Цифру в конце запросто пишем в цикле

var a='Название:Количество:Цена:Размер:Цвет';
var Zarr = a.split(":");

function Buid (zJ,N) {
  var  str ='';
  var arItem =['name','copy','price','size','color']        
    for (var i=1; i<=N; i++){
       str+='<div>\n';
           for (var j=0; j<zJ.length; j++){
               str+='<p class="item-'+i+'-'+arItem[j]+'">'+zJ[j]+i+'</p>\n';
           }str+='</div>\n\n'
     } return str;
}
var OutStr = Buid (Zarr,3);
alert(OutStr)

Последний раз редактировалось Deff, 07.01.2013 в 03:37.
Ответить с цитированием