2017-04-07 2 views
1

Ich möchte alle Links in der HTML-Datei ersetzen, aber das funktioniert nicht.Ersetzen von URLs in HTML funktioniert nicht

var fs = require('fs'); 

fs.readFile(__dirname + '/index.html', 'utf8', function(err, html){ 
if(!err){ 
    html = html.replace('https://mysite1.github.io/', 
'https://example.com/'); 
    console.log(html); 
} 
else{console.log(err);} 

}); 

können Sie mir dabei helfen? Ich bin ein bisschen neu in Nodejs/JavaScript

+0

Was ist der Wert von 'html' vor' replace' Anweisung? – gurvinder372

+0

https://pastebin.com/V1VukHVB Ich habe es auf Pastebin hinzugefügt – user3569641

Antwort

1

replace ersetzt nur die erste Instanz. Sie müssen regulären Ausdruck verwenden, um alle zu ersetzen.

var fs = require('fs'); 

fs.readFile(__dirname + '/index.html', 'utf8', function(err, html){ 
if(!err){ 
    var replaceLink = "https://mysite1.github.io/"; 
    var regex = new RegExp(replaceLink, "g"); 
    html = html.replace(regex, "https://example.com/"); 
    console.log(html); 
} 
else{console.log(err);} 

}); 
Verwandte Themen