文字列の内容:
background:url(abcd.gif); background:url(images/header2.gif) no-repeat;
background:url(images/bullet1.gif) no-repeat 11px 13px;
Javascript コード :
var testRE = originalcode.match("url\(\(.*)\)");
testRE = testRE[2].replace('(','');
testRE = testRE.split(')')[0];
var img_path = "http://xyz.com/800002418/"+testRE;
originalcode = originalcode.replace(testRE,img_path);
上記のコードでは、一致の最初のインスタンスのみを置き換えています。上記のように文字列内の url の複数のインスタンスを置き換えようとしていますが、url の文字列内に 3 つのインスタンスがあります。ただし、最初のインスタンスを置き換えるだけで、「abcd.gif」を「http://xyz.com/800002418/abcd.gif」に置き換えます。そして休みはそのまま。