gpt4 book ai didi

html - 从html中提取js和css文件的url? (使用 node.js)

转载 作者:搜寻专家 更新时间:2023-10-31 23:12:44 24 4
gpt4 key购买 nike

我想要一个来自 html 字符串的 url 数组,尽管只是来自以下标签:

  • link href="http://example.com/foo.css"
  • 脚本 src="http://example.com/foo.js"

我想要这些 url,这样我就可以将它们放入应用缓存 list 文件中。我使用 appcache list 生成器,但它只分析我在本地提供的静态文件。它运行良好,但它不会自动包含我在 html 中包含的外部静态 js/css 文件。

我希望能够使用 node.js 解析 html 字符串。

最佳答案

您可以使用 cheerio .它是 node 的核心 jQuery 的实现。

例如:

var cheerio = require('cheerio'),
request = require('request');

request('http://www.stackoverflow.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
var $ = cheerio.load(body);

var linkHrefs = $('link').map(function(i) {
return $(this).attr('href');
}).get();
var scriptSrcs = $('script').map(function(i) {
return $(this).attr('src');
}).get();


console.log("links:");
console.log(linkHrefs);
console.log("scripts:");
console.log(scriptSrcs);
}
});

输出:

Victors-MacBook-Pro:a kohl$ node test.js 
links:
[ '//cdn.sstatic.net/stackoverflow/img/favicon.ico?v=6cd6089ee7f6',
'//cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png?v=41f6e13ade69',
'/opensearch.xml',
'//cdn.sstatic.net/stackoverflow/all.css?v=317033db9646',
'/feeds' ]
scripts:
[ '//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js',
'//cdn.sstatic.net/Js/stub.en.js?v=e3a448574e16' ]

关于html - 从html中提取js和css文件的url? (使用 node.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29057886/

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