dedlfix: Text in eine Grafik umwandeln

Beitrag lesen

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";