使用jquery或regex删除img标记中的字符
我想删除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('
“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');