javascript - 如何从 HTML 文件中更改文本
问题描述
我正在制作一个 node.js 项目,但我无法完成某些事情:
如何动态更改html文件中的文本?
在 HTML 文件中,我有以下几行:
<div class="col-md-12 col-xl-12 offset-xl-5">
<code id=someId'><strong>{%CODE%}</strong></code>
</div>
在 Node.js 的控制器文件中,我调用了替换函数:
var index = fs.readFileSync(`${__dirname}/../view/index.html`, 'utf-8');
index = index.replace(/{%CODE%}/gm, 'someText');
fs.writeFileSync(`${__dirname}/../view/index.html`, index);
现在,该文件将包含“someText”而不是 {%CODE%}。但是,在未来的某个时候,我也会想改变它。
假设它就像一个计算器。我想每次都动态地显示答案,而不是硬编码。
事实上,我有一个电子邮件检查网站。我想在同一页面中显示电子邮件是否有效。
解决方案
似乎缺少多行标志。
data.replace(/{%CODE%}/gm, 'someText');
另外,read/writeFileSync
不要接受回调,所以回调 inreadFileSync
被简单地忽略。
推荐阅读
- c - 如何使用正则表达式匹配包含空格、null 和换行符的日期时间字符串?
- analytics - Google Play:找到流量高峰
- c# - 使用子 lambda 表达式扩展 lambda 表达式
- angular - 在 Angular 中反向爬升子/父树 - Observable vs Promise
- angular - 管道内的“无法读取null的属性” - Angular 7
- r - 在 R 中,从列表中的文件夹中读取文件,并通过不带文件格式 (.fa) 的文件名分配列表元素名称
- algorithm - 算法-动态规划-旅行商问题
- linux - 如何识别何时触发流程?
- iphone - PWA 可以访问联系人、gps 或使用手机摄像头吗?
- r - 保持先前唯一值的内联记录 - dplyr 到 data.table