我希望能在正确的方向上得到很好的推动,我想改变我的图像源字符串的结尾......我希望我的措辞正确。
无论如何,我当前的 src 正在阅读:
<img src="something/something/12345_m.jpg" />
我想将其更改为:
<img src="something/something/12345_t.jpg" />
任何想法大家...谢谢!
这个比较安全一点:
$('img').each(function () {
var src = $(this).attr('src');
$(this).attr('src', src.replace(/_m(\.[^.]+)?$/, '_t$1');
});
否则你可能会面临 URL 之类的风险/bat_man/images/oh_my_god_m.png
最终成为/bat_tan/images/oh_my_god_m.png
当使用 eKek0 的答案时。
正则表达式的解释/_m(\.[^.]+)?$/
:
-
/.../
只是图案边框。
-
_m
匹配字面意思_m
.
-
(...)
匹配分组,第一个结束为$1
结果。
-
\.
匹配字面意思.
。因为.
是正则表达式中的特殊字符,它通过以下方式转义\
.
-
[...]
代表字符组。
-
^.
匹配一切but文字.
。因为它在一个组内,所以不需要转义。
-
+
匹配一个或多个字符。
-
?
前一组是可选的(对于没有文件扩展名的情况)。
-
$
匹配必须出现在字符串的末尾(因此不能出现在中间左右)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)