Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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替换部分元数据内容url_Javascript_Jquery_Twitter_Metadata_Blogger - Fatal编程技术网

使用Javascript替换部分元数据内容url

使用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 () {

这是我的原始HTML:

<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")});