Hallo,
var txt = " Das ist ein Test";
txt = txt.replace(/ /g, "\u00A0");Das ersetzt " " durch Unicode 00A0. Das funktioniert zwar, allerdings weiß ich nicht, ob das zu Schwierigkeiten bzw. Kollisionen mit dem Standard-Zeichensatz führt, wenn der mit
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
angegeben ist.
Wenn es Probleme geben sollte, dann waere eben das beeits genannte Vorgehen eine Alternative:
txt = txt.replace(/ /g, String.fromCharCode(160));
Frage: Ist ein
<meta http-equiv="content-type" content="text/javascript; charset=UTF-8">
sinnvoll?
Das gesamte HTML-Dokument wird wohl kaum diesen Inhaltstyp haben, oder? Mit http-equiv="Content-Script-Type" passt das schon eher. Die Version mit den numerischen Entitys sollte das aber ueberfluessig machen.
MfG, Thomas