Всем привет.
Возникла у меня такая задача, необходимо найти в строке текста, все отрезки текста которые находятся между символами
[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, никаких плагинов библиотек и тд!
Пожалуйста помогите с решением! Сам уже кучу времени убил, но ничего толкового пока что не получилось...