2016-05-09 2 views
-1

На каждой странице у меня есть признакам образ, который имеет изображение, как это:JQuery поиска и замены части IMG SRC

<img class="js-image-replace" src="http://www.example.com/category_name/320/89645428_89645427.jpg" /> 

/320/ ссылается размер изображения, и я хочу, чтобы это было /660/

Как мне найти 320 и заменить его на 660?

Все мои попытки перезаписывают всю строку.

+0

Почему вы не используете ** поиск и замену ** в своей среде IDE? –

+0

Пожалуйста, покажите свои попытки и сообщите нам, что конкретно идет не так. – showdev

ответ

1

Если вы можете гарантировать, что это значение будет первый набор целых чисел, которые вы бы столкнуться в строке, то вы можете использовать следующее выражение для его замены:

<script> 
$(function(){ 
    $('.js-image-replace').each(function(){ 
     // Get your image src 
     var source = $(this).attr('src'); 
     // Replace the first set of integers in your URL with 660 
     $(this).attr('src',source.replace(/\/\d+\//,'/660/')); 
    }); 
}) 
</script> 

В противном случае,

Пример

Вы можете see a working example of this in action here и выход ниже:

enter image description here

+0

Спасибо. Это работает! За исключением категорий, которые имеют целое число от их имени. Единственное, что я могу гарантировать, это то, что структура всегда одна и та же. example.com/category_name/320/blabla.png Это означает, что '' '/ 320 /' '' всегда является вторым каталогом. –

+0

Я обновил выражение в соответствии с косой чертой и просто добавил их к заменяющей строке. Теперь он должен работать даже с численными категориями. –

+0

@RionWilliams yep вы правы - комментарий удален – aarbor

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