Hallo Bernd,
$text = str_replace("{{Nummer}}", "$Nummer", $text);
Die Anführungszeichen um {{Nummer}} sind richtig und notwendig, die Anführungszeichen um $Nummer sind überflüssig. Du verwendest hier (möglicherweise unwissentlich) ein PHP-Feature, dass sich Variable-Parsing nennt. Dieses Feature greift in Zeichenketten, die in doppelte Anführungszeichen eingeschlossen sind, und in heredoc-Strings (Details stehen hier).
Variable-Parsing erkennt Variablen in Zeichenketten und ersetzt sie durch ihren Inhalt. Deswegen kommt am Ende der Wert, der in $Nummer steht, in $text an. Wenn $Nummer die gewünschte Nummer bereits als Zeichenkette enthält, ist das unnötig. Wenn $Nummer eine Zahl enthält (d.h. wenn gettype($Nummer)
"integer" oder "double" als Ergebnis liefert), ist es ebenfalls unnötig, weil PHP die Umwandlung in einen String automatisch durchführt.
Rolf
sumpsi - posui - clusi