我什至无法开始思考这将如何完成。基本上,想象一个文件夹,里面有一个静态网站。它包含所有图像、样式和 html 文件等。使用我的 Node 应用程序,我想查看此文件夹内部,仅获取 .html 文件,然后仅选择具有属性“data-template=”的 .html 文件家”'在他们里面。
我知道这可能有点奇怪,但这是一个需要用户上传静态网站文件,然后我的 Node 应用程序对这些文件执行操作的项目。
不管怎样,只是对迭代某些文件类型然后查看它们内部感到好奇......任何解决这个问题的帮助都会对我很有帮助。
非常感谢,詹姆斯
这段代码将扫描目录中的所有文件,然后读取目录中的内容.html
文件,然后查找字符串data-template="home"
在他们中。
var fs = require('fs');
fs.readdir('/path/to/html/files', function(err, files) {
files
.filter(function(file) { return file.substr(-5) === '.html'; })
.forEach(function(file) { fs.readFile(file, 'utf-8', function(err, contents) { inspectFile(contents); }); });
});
function inspectFile(contents) {
if (contents.indexOf('data-template="home"') != -1) {
// do something
}
}
如果您需要更大的灵活性,您还可以使用cheerio
模块在 html 文件中查找具有该属性的元素:
var cheerio = require('cheerio');
function inspectFile(contents) {
var $ = cheerio.load(contents);
if ($('html[data-template="home"]').length) {
// do something
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)