SadMan, Это значит:
1. Функцией разбить длинную строку на массив строк, разрезав её по характерной подстроке, "[img" к примеру.
2. Прогнать собственно по этому массиву цикл замены.
3. Внутри цикла принудительно ручками искать нужные подстроки, и заменять:
- "[img1" => "<img src=/photos/100-1.jpg", циферку ручками определить
- width и height можно вообще не заменять, они и без кавычек хороши.
- "]" аккуратненько на ">", чтобы текст не попортить
4. Склеить массив обратно в строку, а можно и не клеить.
5. Плюнуть массивом или строкой в посетителя сайта.
Идея в том, чтобы не гонять обработку регулярных выражений на длинных строках. Эта операция действительно время жрет очень сильно.