gpt4 book ai didi

javascript - 使用 cheerio 替换属性值

转载 作者:行者123 更新时间:2023-11-30 07:04:19 27 4
gpt4 key购买 nike

以下代码用于替换所有<img>标签 src值(value)。但是下面的代码并没有修改原来的文件。 $.html打印原始文档而不是修改后的文档。

    $ = cheerio.load(data);
$("img").each(function() {
var old_src=$(this).attr("src");
var new_src = "/my_cached_image?url=" + encodeURIComponent(old_src);
$(this).prop("src", new_src);
});
modified_data = $.html();

最佳答案

你有一个非常小的错误,img 中的“src”是属性而不是属性。

所以这段代码可以工作:

var cheerio = require("cheerio");
var data = "<img src='yahoo.com'/>"
$ = cheerio.load(data);
$("img").each(function() {
var old_src=$(this).attr("src");
var new_src = "/my_cached_image?url=" + encodeURIComponent(old_src);
console.log(new_src);
$(this).attr("src", new_src);
});

console.log($.html());

输出是

<img src="/my_cached_image?url=yahoo.com">

关于javascript - 使用 cheerio 替换属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36011918/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com