Есть строка вида
$myString='Текст, ещё текст ABCDEF ещё текст текст GHJKL -- много текста MNOP и напоследок снова ABCDEF конец';
То есть обычная строка, в которой есть текст, который надо заменить на другой.
(для простоты я написал текст для замены заглавными английскими, для примера)
Например, необходимо заменить текст ABCDEF на AAA
текст GHJKL на BBB
текст ABCDEF (тот что в конце) на CCC
То есть, текст в строке может совпадать с предыдущим (регулярки не подойдут), важна позиция текста.
На текущий момент я знаю (написал код который находит): начало текста, длину текста, окончание текста, сам текст.
То есть текст ABCDEF начинается с 18 символа и заканчивается 24 символом, длина 6. И так для каждого текста.
Как теперь сделать замену?
PS
Пока на ум приходит только вариант - разрезать и соединять строки.
Например при ABCDEF
отрезаем из исходной строки строку с 0 до 18 символа
вставляем AAA
отрезаем из исходной строки строку с 24 символа (до следующего начала замены)
отрезали до, вставили замену, доклеили после....