Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何替换以img开头、以jpg结尾的图像名称_Javascript_Regex - Fatal编程技术网

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预期格式为”
    
    );
    \/(img.*?\.jpg)
    ?@ctwheels-nope-您的建议将在
    a
    标记的URL的
    /img
    处开始匹配-这与
    img
    标记中的缩略图URL不同-这使得问题也不完整。Andrew。。。
    a
    标记中包含的大尺寸图像URL如何?难道你不认为你的问题遗漏了更多的洞察力,无法得到准确的答案吗还有,为什么要使用HTML而不是单独使用URL字符串?@RokoC.Buljan如果打算将一个字符串替换为另一个字符串,应该由OP指定。在任何情况下,OP都应该使用HTML解析器并以这种方式获取属性,然后用我的代码替换他们想要的部件。@ctwheels您的建议是一个很好的起点,但有些不完整;)-但是是的,我同意你之前的大部分评论。