ChrisB: Umlaute ersetzen

Beitrag lesen

Hi,

Ich habe aus "Langeweile" eine Funktion geschrieben, die mir die Umlaute ersetzen soll. Leider funktioniert diese nicht, da sie bei dem Satz "Ändere und übe die Wörter" nur "Ändere und übe die Wörter" ausgibt.

Das liegt daran, dass ü das letzte Zeichen ist, welches du ersetzt.

var text = document.workspace.work.value;
                  document.workspace.work.value = text.replace(/Ä/g, "Ä");
                  document.workspace.work.value = text.replace(/ä/g, "ä");
                  document.workspace.work.value = text.replace(/Ö/g, "Ö");
                  document.workspace.work.value = text.replace(/ö/g, "ö");
                  document.workspace.work.value = text.replace(/Ü/g, "Ü");
                  document.workspace.work.value = text.replace(/ü/g, "ü");
                  //document.workspace.work.value = text.replace(/ß/g, "ß");
                  //document.workspace.work.value = text.replace(/é/g, "é");

Du ersetzt hier jeweils ein Zeichen des Inhaltes, der in text vorliegt, und speicherst das *Ergebnis* dieser Ersetzung in document.workspace.work.value - und dann machst du im nächsten Schritt mit dem weiterhin unveränderten Inhalt von text weiter.

MfG ChrisB

--
Light travels faster than sound - that's why most people appear bright until you hear them speak.