Показать сообщение отдельно
  #1 (permalink)  
Старый 25.06.2013, 21:55
Новичок на форуме
Отправить личное сообщение для Pegas12345 Посмотреть профиль Найти все сообщения от Pegas12345
 
Регистрация: 25.06.2013
Сообщений: 4

Строка в массив по регулярному выражению
Дорогие профи, помогите разобраться, никак не получается.

Дано строка:

":11: Привет, как дела? :02::05: Всё хорошо, пока! :21:Удачи... :14:"

Нужно разделить строку на массив, чтобы получилось так:

arr[0]=":11:";
arr[1]="Привет, как дела?";
arr[2]=":02:";
arr[3]=":05:";
arr[4]="Всё хорошо, пока!";
...
arr[n]=":14:";

Чтобы потом каждый элемент массива уже обработать по своему. Заменить ":число:" на нужные смайлы с картинкой. В голову приходит только этот варинат:

str=":11: Привет, как дела? :02::05: Всё хорошо, пока! :21:Удачи... :14:";
reg=/(:{1}\d{2}:{1})/gi;
list=str.split(reg);

Получаю массив, того что нужно, но это не работет в IE. Какие ещё есть другие варинанты (кроссбраузерные), для решения данной задачи?
Ответить с цитированием