jQuery正则表达式替换为字符串查找功能

时间:2013-03-11 21:46:44

标签: jquery regex replace ab-testing

我想要替换网址的特定部分,但只在特定的div中,一直在尝试使用正则表达式(是的,我是一个正则表达式新手),但是我无法理解如何使其工作并且会适应任何帮助

我想将/ images /替换为新文件夹/ design / 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中的/ images /部分

很抱歉,如果这是一个不明确的帮助问题,但是如此迷失,我几乎无法解释我需要做什么。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:-1)

<a><img>添加ID,并使用$("#id").attr();更改其属性