鍍金池/ 問答/HTML/ 求助!想要使用node動(dòng)態(tài)替換html文件的title,但是fs讀取html后的

求助!想要使用node動(dòng)態(tài)替換html文件的title,但是fs讀取html后的字符串不能使用正則。

想要使用nodefs模塊讀取html,然后再利用正則來修改htmltitle,但是fs讀到的字符串不能使用正則,是個(gè)多行字符串。


代碼如下:

///app.js

let testHtml = fs.readFileSync('./test.html', 'utf8')
testHtml.replace(/<title>([\s\S]){1,}<\/title>/gm, '<title>二標(biāo)題</title>')
fs.writeFileSync('./src/test.html', testHtml, 'utf8')

///test.html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>一標(biāo)題</title>
</head>
<body>
</body>
</html>

最后test的標(biāo)題并沒有改變,正則沒有效果。
求助啊,大佬們

回答
編輯回答
呆萌傻

改一下,你忘了賦值了

testHtml = testHtml.replace(/<title>([\s\S]){1,}<\/title>/gm, '<title>二標(biāo)題</title>')
2017年11月25日 09:42