Показать сообщение отдельно
  #1 (permalink)  
Старый 19.08.2018, 23:05
Интересующийся
Отправить личное сообщение для Arhitector Посмотреть профиль Найти все сообщения от Arhitector
 
Регистрация: 12.08.2018
Сообщений: 18

Найти все блоки текста между символами и запомнить их индексы
Всем привет.

Возникла у меня такая задача, необходимо найти в строке текста, все отрезки текста которые находятся между символами [color=ЦВЕТ]текст текст текст[/color], запомнить индекс начала текста (без блока [color=ЦВЕТ]!) между этими символами и индекс конца, записать значение с цветом которое стоит после color= и удалить из текста этот блок оставив лишь текст между ним.

Суть примерно такая

Изначальный текст

Оооочень большая строка текста, [color=красный]выделенный текст[/color], еще всякий текст текст текст [color=зелёный]еще выделенный текст[/color]! Ну и тд.

Надо что бы эта строка превратилась в

Оооочень большая строка текста, выделенный текст, еще всякий текст текст текст еще выделенный текст! Ну и тд.

и после ее обработки на выходе получался примерно вот такой массив с информацией

// для каждого блока создаётся объект с данными его позиционирования и цвета
     // тут хранится позиция начала текста БЕЗ блока [color] и позиция окончания
var array_action = [
    {index_start_action: 31, index_end_action: 47, color: "красный"}, // индексы с отрезком текста - выделенный текст
    {index_start_action: 78, index_end_action: 98, color: "зелёный"} // индексы с отрезком текста - еще выделенный текст
]


И еще момент, нужен только чистый JS, никаких плагинов библиотек и тд!
Пожалуйста помогите с решением! Сам уже кучу времени убил, но ничего толкового пока что не получилось...
Ответить с цитированием