0

URLの特定の部分を置き換えたいのですが、特定の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/ の部分を見つけて置き換えることができないことです。これは、/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 に答える