2015-02-11 2 views
1

Я хочу заменить javascript всеми траекториями изображения из строки с тегом img. Мне нужен reg exp для этого или скрипта?Замените ../IMG/xEPI_STOPPED_TOT.gif с <img src="">

Название изображения и внешний могут быть разными в моей строке. Другими словами, у меня разные образы.

Заменить ../IMG/epi.gif с

<img src="img/epi.gif"> 

исходной строкой

«Это изображение ../IMG/epi.gif и этим образом ../IMG/secondImage.jpg является не хорошо»

нужен результат будет

'This image <img src="img/epi.gif"/> and this image <img src="img/secondImage.jpg"/> are not good' 
+0

ли lowercasing пути изображения преднамеренной? – jurgemaister

+0

Да Это, а также ../ отсутствует – ACe

+0

Кстати, все изображения начинаются с ../IMG, и они заканчиваются расширением .gif или .jpg ... – ACe

ответ

1

Попробуйте это:

обновление

var img = 'This image ../IMG/epi.gif and this image ../IMG/secondImage.jpg are not good'; 
 
var newImg = img.replace(/\.\.\/IMG\/([^\.]+)(\.jpg|\.gif)/gi, '<img src="img/$1$2">'); 
 
alert (newImg);

+0

Извините, я пробовал все еще не работать для этой строки «Это изображение ../IMG/epi.gif и это изображение ../IMG/secondImage.jpg не очень хорошо» – ACe

+0

@ACe проверить мое обновление –

+0

Спасибо за вашу помощь ! Похоже, – ACe

0

var img = '../IMG/xEPI_STOPPED_TOT.gif'; 
 
var newImg = img.replace(/\.\.\/IMG\/(.*)/, '<img src="img/$1">'); 
 
alert (newImg);

+0

Что? Это соответствует чему-либо после ../IMG/ –

+1

Извините. Слишком рано. Я пойду за чашечкой кофе. – jurgemaister

+0

Я не совсем отчужден. Попробуйте в строке 'asdfasdf asdfasdf asdfasdf ../IMG/xEPI_STOPPED_TOT.gif asdf'. Вы поймаете 'asdf' в конце, так что вам понадобится расширение файла в качестве разделителя. – jurgemaister

Смежные вопросы