Показать сообщение отдельно
  #3 (permalink)  
Старый 22.11.2011, 21:04
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

ksevelyar,
до увеличения i никогда не доходит ... строка 12 это конец вашей функции
Рабочий вариант ...
str ="<pre>apple</pre> and <pre>orange</pre>";

 blocks = /\<(h[1-6]|pre|div|ul|)\>([\s\S]*?)\<\/\1\>/gi;

 i=0;
 var tmp_blocks = new Array();

 str = str.replace(blocks, storeblocks);

 function storeblocks(x) {
          tmp_blocks[i] = x;
          return "dummy"+i++;

}

alert(str);
Ответить с цитированием