Показать сообщение отдельно
  #1 (permalink)  
Старый 27.06.2014, 14:50
Новичок на форуме
Отправить личное сообщение для r3l0c Посмотреть профиль Найти все сообщения от r3l0c
 
Регистрация: 27.06.2014
Сообщений: 5

Замена html элементов - регулярка
В общем есть к примеру такой текст:
ололо лол <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">

Помогите, я уже вторые сутки маюсь%)
Ответить с цитированием