В общем есть к примеру такой текст:
ололо лол <img src="/a/b/c/../lold.gif"> ку-ку <img src="/a/b/c/../lold3333.gif"> 123333
Надо получить "ололо лол :!lold:! ку-ку :!lold3333!: 123333"
Запилил регулярку
var re = new RegExp('(<img(.*src="[^"]*/(.*?)\.gif")>)', 'gim');
text = text.replace(re, ":!$3!:");
Но работает неверно - все потирает и возвращает последнюю замену.
Далее надо обратно спарсить "ололо лол :!lold:! ку-ку :!lold3333!: 123333" в исходный текст с img, есть регулярка
var re = new RegExp("(:!(.*)!:)", "i");
text = text.replace(re, "<img src=\"$2.gif\">");
Но она тоже косячит--
<img src="/шьп/image3!: ололо :!image5.gif">
Помогите, я уже вторые сутки маюсь%)