node.js - 有没有一种方法可以在一行中替换 HTML 文件中的多个出现位置?

标签 node.js

请告诉我如何缩短这段代码。我想用一行来做。

var htmlstring = "<a href="{{1}}">{{1}}</a>Hello {{2}}, clic here !";
var firststep = htmlstring.replace('{{1}}', "http://google.fr");
var secondstep = htmlstring.replace('{{1}}', "http://google.fr");
var thirdstep = secondstep.replacee('{{2}}', "Mister");

简而言之, 我有:

<a href="{{1}}">{{1}}</a>Hello {{2}}, clic here !

我想在最后得到这个:

<a href="http://google.fr">http://google.fr</a>Hello Mister, clic here !"

最佳答案

当然,使用 String.replaceregexp :

const html = '<a href="{{1}}">{{1}}</a>Hello {{2}}, click here !'
const url = 'http://google.fr';
const name = 'Mister';
const output = html.replace(/\{\{1\}\}/g, url).replace(/\{\{2\}\}/g, name);

关于node.js - 有没有一种方法可以在一行中替换 HTML 文件中的多个出现位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45163023/

相关文章:

javascript - 使用 Protractor 运行完成后,使用 Node js 发送附有 HTML 文件的电子邮件报告

javascript - 获取 2 个数组的差异,同时获取具体的边

javascript - node.js + socket.io : auction website development

node.js - 如果不存在,Mongoose.connect 不会创建数据库

javascript - Node.js、哈巴狗模板

javascript - 在同步函数中从 AWS Lambda 发出 AWS CloudWatch 指标

javascript mysql 和 Promise

node.js - Socket.IO:使用大幅波动的数据更新客户端的最有效方法

javascript - npm update 不更新某些包

node.js - webpack 生产构建 IIS 后出现空白页面