Thanks for the help. It seems this worked: var regexp = /_m\.jpg/g; $.each(data.items, function(i,item) { $("<img/>").attr("src", item.media.m.replace(regexp, '.jpg')).appendTo("#images").fadeTo(1800, 1.0);
if ( i == 8 ) return false; }); -Ryan On Jun 28, 9:25 am, "Brian J. Fink" <[EMAIL PROTECTED]> wrote: > You quoted "match", not "replace". Is this the code that caused the > error? If it is, replace the word "match" in your code with the word > "replace"; otherwise, repost with the code that generated the error. > In any event, match() takes only one argument and returns an array of > String objects, whereas replace() takes two: one RegExp and one > String, just like you have for match(), and returns the modified > String. Check your code again. The line: > > $("<img/>").attr("src", item.media.m).match(/_m\.jpg/ > g,'_b.jpg').appendTo("#images").fadeTo(1800, 1.0); > > should read: > > $("<img/>").attr("src", item.media.m).replace(/_m\.jpg/ > g,'_b.jpg').appendTo("#images").fadeTo(1800, 1.0); > > which should work just fine. > > And I know you have jQuery in your code, but this was a JavaScript > question. > > On Jun 27, 11:47 am, parrfolio <[EMAIL PROTECTED]> wrote: > > > Trying to pull in flickr feed and replace the _m with _b in the url to > > print large images. > > > > > $.getJSON("http://api.flickr.com/services/feeds/groups_pool.gne? > > [EMAIL PROTECTED]&lang=en-us&size=b&format=json&jsoncallback=?", > > function(data){ > > $.each(data.items, function(i,item) { > > $("<img/>").attr("src", > > item.media.m).match(/_m\.jpg/g, > > '_b.jpg').appendTo("#images").fadeTo(1800, 1.0); > > > if ( i == 8 ) return false; > > }); > > $('#images, .content > > ul').innerfade({ > > speed: '800', > > timeout: 5000, > > type: 'sequence' > > }); > > }); > > > I'm having a tough time with the regular expression. I get replace is > > not a function. Anyone have any ideas on how to replace the url _m > > with _b?