使用Javascript替换部分元数据内容url
这是我的原始HTML:使用Javascript替换部分元数据内容url,javascript,jquery,twitter,metadata,blogger,Javascript,Jquery,Twitter,Metadata,Blogger,这是我的原始HTML: <meta name='twitter:image' expr:content='data:blog.postImageThumbnailUrl'/> 我想做的是: 我需要将元数据内容url中的s72-c替换为s1600 我已经尝试了所有方法,但都不起作用,而且我对jquery也不是很在行:/能否有人帮我一下?您忘了实际设置新的内容属性。试试这个: $(function() { $('meta').each(function () {
<meta name='twitter:image' expr:content='data:blog.postImageThumbnailUrl'/>
我想做的是:
我需要将元数据内容url中的s72-c替换为s1600
我已经尝试了所有方法,但都不起作用,而且我对jquery也不是很在行:/能否有人帮我一下?您忘了实际设置新的内容属性。试试这个:
$(function() {
$('meta').each(function () {
var $this = $(this),
href = $this.attr('content').replace("s72-c", "s1600");
// now set it
$this.attr('content', href);
});
});
您可以使用一行代码实现这一点,而不需要每个函数:
$("meta").attr("content", function(){return $(this).attr("content").replace("s72-c", "s1600")});
谢谢你的回复。不幸的是,这不起作用。你的脚本在哪里?在meta标签之前还是meta标签之后?我试过前后、内部和内部。运气不好:/我正在使用Blogger,你可能可以从上面的图片URL中看到这一点。不知道这是否对你有帮助?我只是在上面用你的meta检查了一下,我唯一能想到的是,如果破折号不同,有3种破折号,确保它们在meta和javascript中是相同的。
$(function() {
$('meta').each(function () {
var $this = $(this),
href = $this.attr('content').replace("s72-c", "s1600");
// now set it
$this.attr('content', href);
});
});
$("meta").attr("content", function(){return $(this).attr("content").replace("s72-c", "s1600")});