用Javascript替换文本文件(htm格式)中特定单词的最简单方法

用Javascript替换文本文件(htm格式)中特定单词的最简单方法,javascript,node.js,Javascript,Node.js,我想替换一些文本文件(.htm)中的“XXX”字(如果有区别的话)。我想我需要将文本文件解析为DOM并找到“XXX”这个词?和之间的区别是什么 编辑:例如,感谢@Thijs: 是的,这就是我想要的,但是如何将文本文件加载到文档。文本文件是提供的,我不希望对它们进行大量修改,当我搜索的时候,它出现了。对于模板,我必须构建自己的文本文件,这是正确的吗?如果您只想替换文本中的一个单词,可以在输入字符串上使用replace。下面的示例将salami替换为CHOCOLATE。您需要一个带有g修饰符的正则

我想替换一些文本文件(.htm)中的“XXX”字(如果有区别的话)。我想我需要将文本文件解析为DOM并找到“XXX”这个词?和之间的区别是什么

编辑:例如,感谢@Thijs:


是的,这就是我想要的,但是如何将文本文件加载到
文档
。文本文件是提供的,我不希望对它们进行大量修改,当我搜索的时候,它出现了。对于模板,我必须构建自己的文本文件,这是正确的吗?

如果您只想替换文本中的一个单词,可以在输入字符串上使用replace。下面的示例将
salami
替换为
CHOCOLATE
。您需要一个带有
g
修饰符的正则表达式,否则只替换第一个匹配项

const
textIn=document.getElementById('text-input'),
textOut=document.getElementById('output');
textOut.value=textIn.value.replace(/salami/g,'CHOCOLATE')
p{
利润率:0.10vw;
}
文本区{
高度:40vh;
利润率:0 10vw 5vh;
宽度:80vw;
}
之前:

Landjaeger cupim doner Lange salami Burgdogen alcatra boudin kevin。T骨猪里脊熏牛肉,法兰克福萨拉米鸡腿,伯格多根尾汉堡肩短里脊布列萨奥拉。培根排骨烤鸭,臀部里贝耶猪里脊鸡肉沙拉。猪臀鸡腿菲力牛排火腿曲棍鱼。香肠短腰肉火腿里贝耶博格多根皮卡哈意大利腊肠猪法兰克福下颚排骨肉糕。安多维尔肩排骨火腿。舌鹿肉猪排骨。 博格多根法兰克福兰杰格培根,bresaola t形骨turducken香肠火腿磨圆侧翼。腊肠尾火腿牛短肋猪肉鸡腿肩肉丸子。牛肉短排骨排骨capicola boudin,肥背丁字骨臀部球头leberkas猪短里脊汉堡。香肠肉丸萨拉米培根。Kielbasa短排骨猪肚里贝耶肉干牛排鹿肉短腰肉丸子猪排。肥背肉丸子猪汉堡包油炸玉米饼尾巴博格多根火腿肩肉面包排骨短腰肉波切塔。 之后:


你可以使用任何你喜欢的东西。如果您试图创建模板,请使用类似把手的东西。您能准确地向我们展示您要替换的内容吗?如果您可以通过文本搜索而不是实际解析整个DOM来完成您想要的任务,这将产生很大的不同。这是否可行取决于你到底在做什么。某些类型的文本替换可以通过流转换以增量方式完成。我同意shams.kool的评论,即您可能想要使用的是一个模板引擎,该引擎已经在HTML模板中进行替换或插入,以生成完成的HTML文件。有几十个模板引擎与node.js一起工作,如Handlebar、EJS、jade、pug。
const
  textIn = document.getElementById('text-input'),
  textOut = document.getElementById('output');

textOut.value= textIn.value.replace(/salami/g, 'CHOCOLATE');