Hallo,
hier habe ich ein Problem mit einer einfachen replace()-Funktion.
http://devphp.de/board/board2.php

Die Funktion:
Call:
Wie im Bild zu sehen, funktioniert sie manchmal, aber meistens nicht. Im 4. Zug wurde der weiße Zug richtig ersetzt, der schwarze aber nicht. Im 5. Zug das gleiche, im 6. ist nichts ersetzt worden, im 9. wieder nur der weiße.
game.pgn() liefert die Züge in englischer Notation, nachdem ich meine Funktion darauf ausgeführt habe, sollte es eigentlich deutsche Notation sein. Q=Queen -> Dame, R=Rook ->Turm etc.
Was läuft dort falsch?
mfg
hier habe ich ein Problem mit einer einfachen replace()-Funktion.
http://devphp.de/board/board2.php

Die Funktion:
PHP:
function pgnGerman(pgn) {
pgn = pgn.replace("Q", "D");
pgn = pgn.replace("B", "L");
pgn = pgn.replace("R", "T");
pgn = pgn.replace("N", "S");
return pgn;
}
PHP:
if (cfg.pgnLanguage === 'German') {
pgnEl.html(pgnGerman(game.pgn()));
} else {
pgnEl.html(game.pgn());
}
Wie im Bild zu sehen, funktioniert sie manchmal, aber meistens nicht. Im 4. Zug wurde der weiße Zug richtig ersetzt, der schwarze aber nicht. Im 5. Zug das gleiche, im 6. ist nichts ersetzt worden, im 9. wieder nur der weiße.
game.pgn() liefert die Züge in englischer Notation, nachdem ich meine Funktion darauf ausgeführt habe, sollte es eigentlich deutsche Notation sein. Q=Queen -> Dame, R=Rook ->Turm etc.
Was läuft dort falsch?
mfg