2013-03-11 8 views
0

Я хочу заменить определенную часть URL-адреса, но только в пределах определенного div, пытается с регулярным выражением (да, я новичок в regex), но просто не могу обернуть голову вокруг того, как чтобы получить это, чтобы работать, и будет использовать любую руку помощиjQuery regex заменить на функцию поиска строки

Я хочу заменить/images/с новой папкой/дизайном/abtester/nyaproduktbilder/ Причина этого заключается в том, что я хочу запустить тест A/B с домашней сетью новые изображения продукта

у меня есть эта часть кода

<div class="visaprodbild"><a class="fancyBoxLink" rel="produktbilder" href="/images/BR501.jpg"><img class="hand" alt="" title="" src="/images/BR501.jpg" border="0" width="330px"></a></div> 

Проблема в том, что я не могу просто найти и заменить/images/part, потому что на странице есть еще много других изображений с помощью/images /, и я не могу переместить исходные изображения продукта в новую папку.

Поэтому мне нужно, чтобы определить/изображения/часть в DIV выше

Извините, если это было неясно, вопрос о помощи, но просто так потерял я с трудом могу объяснить, что мне нужно делать.

ответ

-1

Добавить идентификатор <a> и <img> и изменить его атрибуты с $("#id").attr();

+0

Почему downvote? Возможно, это не лучший ответ, но это решение его проблемы. – Mollo

+0

Хорошая идея, thx alot для вашей помощи. Проблема в том, что я не могу добавить идентификатор, потому что у меня нет никакого контроля над кодом, так как его центральное решение для совместной работы – Per

0

Я не думаю, что вам даже не нужно регулярное выражение .. вы можете просто сделать .replace('/images/','yournewpath')

$('div.visaprodbild img.hand').attr('src',function(i,v){ 
    return v.replace('/images/','/your new path/'); 
}); 

Используя attr('src',function(i,v) старое значение передается в качестве аргумента, и вы можете вернуть измененный внутри функции

FIDDLE

+0

wow, работало как шарм: D <3 Вы только что спасли мой день. Thx m8 По какой-то причине имена оригинальных изображений иногда содержат() в имени, например BR501 (1) .jpg. Можно ли также очистить это, ЕСЛИ код изображения содержит()? – Per

+0

вы просто хотите удалить все и все '(' и ')'? –

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