Hämtar data lagrat på en UNIX-maskin där å,ä,ö är lagrade med andra tecken. Problem med att byta \ mot ö. (LÖST)
Jag har försökt med en funktion som byter ut "\" mot ö men det funkar inte eftersom backslash ses som filslut av scriptet.
Med hjälp av escape och unescape nu kommit så långt att scriptet inte buggar ur förutsatt att mna inte har backslash sist i anropet.
Det funkar inte med ett reguljärt uttryck av typen: str.replace(/\\/.'Ö'); heller.
Någon som har en ide?
Källkod
-------------
<code>
<script language="javascript">
function replace1(str) {
var old = str;
str = str.replace(/%C5/g,"Ö");
str = unescape(str);
str = str.split('}').join('å');
str = str.split(']').join('Å');
str = str.split('{').join('ä');
str = str.split('[').join('Ä');
str = str.split('|').join('ö');
window.alert("Gamla="+ old + "\n" + "Nya=" + str);
}
</script>
<input type="button"
value="Byt"
onclick="escape(replace1('}]{[|\SLUT'));">
</code>