Hallo Andy,
dass das Leerzeichen dazu markiert wird, ist offenbar normal. Wenn man irgendwo Text editiert, ist das sogar hilfreich, weil man dann einfach ein Wort verschieben kann ohne Leerzeichen anpassen zu müssen.
FF markiert übrigens bei mir genau wie Chrome die Leerstelle HINTER dem Wort, nicht vor dem Wort.
Du müsstest mir aber noch erklären, was dein gezeigter Code mit Doppelklick und Cut+Paste zu tun hat. Irgendwie bring ich das nicht übereinander. Dein Code verarbeitet den Inhalt eines Attributs namens "Daten", kein ausgewähltes Wort.
Um ausgewählten Text - mit entferntem Rand-Whitespace - zu verarbeiten, nimmt man ab IE9
var a = document.getSelection().toString().trim();
Nachdem ich deine Antwort an Gunnar gesehen habe: wenn man die Umbrüche erhalten will, weist man an textContent zu, nicht an innerHTML. Dann benötigst Du die ganze Ersetzerei nicht.
Rolf
sumpsi - posui - clusi