Genau, in der richtigen Reihenfolge ist es kein Problem. Wenn Du zuerst das & ersetzt, paßt doch alles.
Delphi-Quellcode:
var
S: String;
begin
S := 'Hallöchen ältere Leute & Übrige Leser mit schönen Büchern';
S := StringReplace(S, '&', '"', [rfReplaceAll]);
S := StringReplace(S, 'ä', 'ä', [rfReplaceAll]);
S := StringReplace(S, 'ö', 'ö', [rfReplaceAll]);
S := StringReplace(S, 'ü', 'ü', [rfReplaceAll]);
S := StringReplace(S, 'Ä', 'Ä', [rfReplaceAll]);
S := StringReplace(S, 'Ö', 'Ö', [rfReplaceAll]);
S := StringReplace(S, 'Ü', 'Ü', [rfReplaceAll]);
ShowMessage(S);
end;
Ich weiß, der Satz ist schwachsinnig, aber dadurch kommen ein paar Umlaute vor...
Problematisch ist es, wenn Du den geänderten Text durch ShowMessage anzeigen läßt, hier scheinen die &-Zeichen verschwunden zu sein (in Wirklichkeit werden sie nur nicht angezeigt, weil sie zur Kodierung der unterstrichenen Buchstaben verwendet werden).