0

我想替换 url 的特定部分,但仅在特定的 div 中,一直在尝试使用正则表达式(是的,我是正则表达式新手),但我无法理解如何让它工作并且会得到任何帮助

我想用新文件夹 /design/abtester/nyaproduktbilder/ 替换 /images/ 这样做的原因是我想用新产品图像运行站点范围的 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/ 部分,因为页面上使用 /images/ 有更多其他图像,我无法将原始产品图像移动到新文件夹。

所以我需要在上面的 div 中识别 /images/ 部分

抱歉,如果这是一个不清楚的帮助问题,但我太迷茫了,我几乎无法解释我需要做什么。

4

2 回答 2

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) 旧值作为参数传入,您可以在函数内部返回修改后的值

小提琴

于 2013-03-11T21:58:52.230 回答
-1

添加一个 ID<a><img>更改它的属性$("#id").attr();

于 2013-03-11T21:53:44.730 回答