Javascript 如何替换以img开头、以jpg结尾的图像名称
我有这样的网址Javascript 如何替换以img开头、以jpg结尾的图像名称,javascript,regex,Javascript,Regex,我有这样的网址 <a href="http://alatpancing.tk/wp-content/uploads/2017/10/img20170926_055740_d_solid_ring_stainless_steel_1-4.jpg"><img class="alignnone size-medium wp-image-5906" style="outline: 1px solid blue;" src="http://alatpancing.tk/wp-conten
<a href="http://alatpancing.tk/wp-content/uploads/2017/10/img20170926_055740_d_solid_ring_stainless_steel_1-4.jpg"><img class="alignnone size-medium wp-image-5906" style="outline: 1px solid blue;" src="http://alatpancing.tk/wp-content/uploads/2017/10/img20170926_055740_d_solid_ring_stainless_steel_1-4-300x225.jpg" alt="" width="300" height="225" /></a>
我想用其他名称替换图像的名称“img20170926_055740_d_solid_ring_不锈钢_1-4.jpg”
到目前为止我都试过了
var url_img = '<a href="http://alatpancing.tk/wp-content/uploads/2017/10/img20170926_055740_d_solid_ring_stainless_steel_1-4.jpg"><img class="alignnone size-medium wp-image-5906" style="outline: 1px solid blue;" src="http://alatpancing.tk/wp-content/uploads/2017/10/img20170926_055740_d_solid_ring_stainless_steel_1-4-300x225.jpg" alt="" width="300" height="225" /></a>';
url_img.replace(/^img/, 'other url');
var url\u img='';
url_img.replace(/^img/,“其他url”);
首先,您有两个不同的img***.jpg
URL
- 一个用于大图像
”; //HTML字符串解析 var domParser=新的domParser(); var doc=domParser.parseFromString(HTMLString,“text/html”); //让我们做一些提取 var img_large=doc.getElementsByTagName(“a”)[0].getAttribute(“href”); var img_thumb=doc.getElementsByTagName(“img”)[0].getAttribute(“src”); var img_extension=img_large.split(“.”.pop(); var img_thumb_suffix=img_thumb.substr(img_large.replace(“.”+img_extension,”).length.replace(“.”+img_extension,”); var img_name=img_large.split(“/”).pop(); var img\u name\u no\u extension=img\u name.replace(/\.[^/]+$/,“”); var img_是(应为)格式=/^img\d{8}/.test(img_名称); console.log( “图像大URL:”+img_大, “\n图像缩略图URL:”+img\u thumb, “\n图像扩展名为:”+img\U扩展名, “\n缩略图后缀为:”+img\u缩略图\u后缀, “\n图像名称为:”+img\u名称, \n图像名称(带扩展名)为:“+img\u名称\u无扩展名, “\n预期格式为'imgyyyyymmdd'?:“+img\u预期格式为”
);
?@ctwheels-nope-您的建议将在\/(img.*?\.jpg)
标记的URL的a
处开始匹配-这与/img
标记中的缩略图URL不同-这使得问题也不完整。Andrew。。。img
标记中包含的大尺寸图像URL如何?难道你不认为你的问题遗漏了更多的洞察力,无法得到准确的答案吗还有,为什么要使用HTML而不是单独使用URL字符串?@RokoC.Buljan如果打算将一个字符串替换为另一个字符串,应该由OP指定。在任何情况下,OP都应该使用HTML解析器并以这种方式获取属性,然后用我的代码替换他们想要的部件。@ctwheels您的建议是一个很好的起点,但有些不完整;)-但是是的,我同意你之前的大部分评论。a