Geldmann3
2022-06-04, 13:22:36
Hallo zusammen,
ich habe eine Methode zum Ersetzen von Text im gesamten HTML-Dokument:
function replaceText(node) {
if (node.nodeType == 3) {
node.data = node.data.replace(/Benutzer/g, "User");
}
if (node.nodeType == 1 && node.nodeName != "SCRIPT") {
for (var i = 0; i < node.childNodes.length; i++) {
replaceText(node.childNodes[i]);
}
}
}
replaceText(document.body);
Diese Methode ersetzt erfolgreich "Benutzer" mit "User".
Nun habe ich versucht, diese Methode zu parametrisieren:
function replaceText(node, toReplace, replacement) {
if (node.nodeType == 3) {
node.data = node.data.replace(toReplace, replacement);
}
if (node.nodeType == 1 && node.nodeName != "SCRIPT") {
for (var i = 0; i < node.childNodes.length; i++) {
replaceText(node.childNodes[i]);
}
}
}
replaceText(document.body, /Benutzer/g, "User");
Dies funktioniert allerdings nicht.
Könnte mir jemand erklären, warum?
Danke!
ich habe eine Methode zum Ersetzen von Text im gesamten HTML-Dokument:
function replaceText(node) {
if (node.nodeType == 3) {
node.data = node.data.replace(/Benutzer/g, "User");
}
if (node.nodeType == 1 && node.nodeName != "SCRIPT") {
for (var i = 0; i < node.childNodes.length; i++) {
replaceText(node.childNodes[i]);
}
}
}
replaceText(document.body);
Diese Methode ersetzt erfolgreich "Benutzer" mit "User".
Nun habe ich versucht, diese Methode zu parametrisieren:
function replaceText(node, toReplace, replacement) {
if (node.nodeType == 3) {
node.data = node.data.replace(toReplace, replacement);
}
if (node.nodeType == 1 && node.nodeName != "SCRIPT") {
for (var i = 0; i < node.childNodes.length; i++) {
replaceText(node.childNodes[i]);
}
}
}
replaceText(document.body, /Benutzer/g, "User");
Dies funktioniert allerdings nicht.
Könnte mir jemand erklären, warum?
Danke!