在工作中,我必须多次重复相同的过程:
- 打开某个 Dreamweaver 文件。
- 查找所有
<p>
标签并将其替换为<h1>
标签。 - 查找所有
</p>
并替换为</h1>
. - 查找字符串
'Welcome'
并替换为'goodbye'
. - 寻找
'0:01:00'
并替换为'01:00'
. - 复制该文件中的所有内容。
- 创建一个新的 Dreamweaver 文件并将所有内容粘贴到新文件中。
- 将新文件保存在给定目录中,并为其命名一个特定名称,该名称可以作为变量提供。
我不需要从浏览器运行 JavaScript。它可以是一个 JavaScript 文件,我只需在桌面上双击即可。
我可以使用 JavaScript/jQuery 做到这一点吗?
最佳答案
您可以使用许多其他编程语言来完成此任务,但如果您确实想使用 Javascript,那么您可以执行以下操作:
var fs = require('fs');
if(process.argv.length < 4) {
console.log('Usage: node replace.js fromFilePath toFilePath');
return;
}
from = process.argv[2];
to = process.argv[3];
fs.readFile(from, { encoding: 'utf-8' }, function (err, data) {
if (err) throw err;
console.log('successfully opened file ' + from);
var rules = {
'<p>': '<h1>',
'</p>': '</h1>',
'Welcome': 'goodbye',
'0:01:00': '01:00'
};
for(var index in rules) {
console.log('Replacing ' + index + ' with ' + rules[index] + '...');
data = data.replace(new RegExp(index, 'gi'), rules[index]);
console.log('Done');
}
console.log("Result");
console.log(data);
console.log("Writing data to " + to);
fs.writeFile(to, data, function (err) {
if (err) throw err;
console.log('It\'s saved!');
});
});
说明
- 从here下载node.js
- 安装
- 在
C:\replace.js
中创建文件(赢)或~/replace.js
(Mac 操作系统) - 将上面的代码放入
replace.js
- 打开
cmd
(Win 上按 Ctrl+R)或Terminal
(在 Mac 操作系统上) - 类型
node C:\replace.js <fileToReadFrom> <fileToSaveTo>
在 Win 或node ~/replace.js <fileToReadFrom> <fileToSaveTo>
在 Mac 操作系统上 - 完成
关于javascript - 可以使用javascript打开和写入本地文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21321568/