seth_not@home: tr// fuer javascript

Beitrag lesen

gudn tach!

ich habe offensichtlich zuviel kenntnisse in javascript vorausgesetzt.

lies dir in selfhtml mal die grundlegenden kapitel zu javascript durch, auch im bezug auf objektorientierung, um zu verstehen, was der von mir gepostete code ueberhaupt bedeutet.

z.b. waere
  "aabcdbac".replace(/./gs, ...);
in etwa das gleiche wie
  string_variable = "aabcdbac";
  string_variable.replace(/./gs, ...);
es ginge also noch ueberhaupt nicht ein etwaiger als parameter uebergebener text mit ein.
zudem hast du anscheinend missverstanden, was diese function innerhalb des replace-aufrufs macht. ist dir der ternaere operator bekannt? (falls nicht, frag mal google danach.) weiterhin hast du afais die ersetzung "falschherum" anwenden wollen. beachte meinen kommentar zum code in meinem ersten antwortposting.
du muesstest also die ersetzungen rumdrehen. ausserdem willst offensichtlich nicht nur jeweils genau ein zeichen durch genau ein anderes ersetzen. eben dies tut aber der von mir gepostete code.

und obendrein gibt es ein weiteres problem, was anhand der drei zeilen

trans["c"] = "|";
trans["r"] = "|2";
trans["z"] = "2";

deutlich wird. wenn irgendwo im text "|2" vorkommt, muss eine regel festgelegt werden, welche entscheidet, ob das nun zu "r" oder "cz" werden soll.

prost
seth