echo $begrüßung;
Das komische am "str_replace" Script das ich eingesetzt habe ist, dass es eine Flagge ausgibt obwohl sonst gar kein Code oder etwas geschriebenes drin ist.
Tut mir leid, ich habe keine Kristallkugel. :-)
Wenn ich nun folgenden Text schreibe:
Herr Meier kommt aus DE.
Hast du denn diesen Fall vorliegen? Einen Text, in dem irgendwo ein DE drin vorkommt? Oder hast du ein Feld in einer CSV-Datei, in dem DE und sonst nichts weiter steht?
Dann müsste das DE ja in eine Flagge ersetzt werden. Das geschieht aber nicht. Das str_replace setzt nur einfach eine Flagge hin, ohne das es das vorhergehende, oder nachher kommende DE ersetzen würde...
Das str_replace() arbeitet wie vorgesehen. Hast du dich mal mit Kontrollausgaben angefreundet, damit du nachverfolgen kannst, welcher Code was macht?
Wie muss ich denn nach
$land = 'DE';
weiterfahren, was sollte als nächstes kommen?
Wenn aus dem Feld der CSV-Datei nur dieses DE kommt und CH, AT und so weiter, dann machst du anschließend eine Fallunterscheidung
switch ($land) {
case 'DE':
$land = 'Fahne von Deutschland';
break;
case 'AT':
$land = 'Fahne von Österreich';
break;
case 'CH':
$land = 'Fahne der Schweiz';
break;
default:
// nix $land bleibt wie es ist.
}
Zur Kontrolle kannst du dir nun anschauen, was in $land steht: var_dump($land);
echo "$verabschiedung $name";