使用jquery或regex删除img标记中的字符

使用jquery或regex删除img标记中的字符,jquery,regex,string,character,Jquery,Regex,String,Character,我想删除img标记中的某些字符,这些字符是循环中的列表项。 我想去掉:“li=”“…”,但保持我的图像src完整。任何帮助都会很棒 This is my output: <li> <img li="" ...<="" src="myimage.jpg?932"> <li> 这是我的输出: 这是我尝试过的,但没有运气 $("#blogs li").each(function(i) { $(this).children('

我想删除img标记中的某些字符,这些字符是循环中的列表项。 我想去掉:
“li=”“…”
,但保持我的图像src完整。任何帮助都会很棒

 This is my output:

   <li>
   <img li="" ...<="" src="myimage.jpg?932">
   <li>
这是我的输出:
  • 这是我尝试过的,但没有运气

    $("#blogs li").each(function(i) {
       $(this).children('img').find('...<="" li="">').remove().end().html();
    });
    
    $(“#blogs li”)。每个(函数(i){
    $(this).children('img').find('…').remove().end().html();
    });
    
    签出:

    例如:

    $("#blogs li").each(function(i) {
       $(this).children('img').removeAttr('li');
    });
    

    您应该修复循环代码,而不是使用JavaScript。尝试使用<代码>替换为方法

    $("#blogs li img").replaceWith(function(){
       return '<img src="'+this.src+'"/>';
    })
    
    $(“#blogs li img”).replaceWith(function(){
    返回“”;
    })
    
    不需要。每个:

    $("#blogs li img").removeAttr('li');
    

    看起来李没有结尾标记 我担心解析器会在这方面失败:/

    你试过这个吗

    $("#blogs li").each(function(i) {
       alert($(this).html()); // or alert($(this).children().html());
    });
    

    为什么不尝试在服务器端修复?

    为什么不在服务器端修复代码?你能发布生成img标签的服务器端代码吗?天啊,太快了,谢谢大家!!!我在shopify框架中工作,有很多其他的东西……我认为这是一个更好的答案,假设它有效的话;假设IMG不需要额外的attributes@ZachL谢谢你这么说。但我认为这个问题的最佳答案是“修复服务器端代码”,使用JavaScript不是修复标记的好选项。$(this.html($(this.html().replace(/img.+src/,'img src');