Javascript String ersetzen funktioniert nicht

Ich habe also eine Zeichenfolge (eine Raumbeschreibung) und möchte das Teil ersetzen<?player>&nbsp;davon mit einer neuen Saite (req.session.player).

Hier ist der Code:

var description = "<?player>, you are in a room.";
description.replace("<?player>", req.session.player);

Ich habe getestet und diereq.session.player&nbsp;hat String-Wert.

Wenn ich die Ersetzungsmethode mache, ändert sich nichts. HINWEIS: Ich habe es auch mit versucht/<?player>/&nbsp;und das hat auch nicht geklappt.

Irgendwelche Ideen?