I was hoping to get a nice push in the right direction I would like to change the ending of my images sources string... i hope i worded that right.
Anyway my current src's are reading:
<img src="something/something/12345_m.jpg" />
I would like to change it to:
<img src="something/something/12345_t.jpg" />
Any idea guys...Thanks!
This one is a bit safer:
$('img').each(function () {
var src = $(this).attr('src');
$(this).attr('src', src.replace(/_m(\.[^.]+)?$/, '_t$1');
});
Else you may risk URL's like /bat_man/images/oh_my_god_m.png to end up as /bat_tan/images/oh_my_god_m.png when using eKek0's answer.
Explanation of the regex /_m(\.[^.]+)?$/:
/.../ are just pattern borders._m matches literal _m.(...) match grouping, the first one ends as $1 in result.\. matches literal .. Because . is a special char in regex, it's escaped by \.[...] represents group of characters.^. matches everything but literal .. Because it's inside a group, escaping is not needed.+ matches one or more characters.? previous group is optional (for the case that there's no file extension).$ match must occur at end of string (and thus not in the middle or so).If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With