dedlfix: Text in eine Grafik umwandeln

Beitrag lesen

echo $begrüßung;

Es gibt etwa 25 verschiedne Kürzel. Darunter Schottland mit SCO und Kolumbien mit CO. Das heisst also wenn ich SCO umwandeln möchte, wird statt SCO in eine Schottlandflagge getauscht, das CO von SCO in die Kolumbienflagge (für CO) getauscht und das "S" bleibt stehen.

Hier mal ein Link wenn es etwas schwierig zu verstehen wäre:
http://www.illnau-united.ch.vu/kaderliste/test.php

Verweise bitte nicht auf Framesets, wenn diese mit deinem Problem nichts zu tun haben, sondern direkt auf die entsprechende Seite: http://www.snooker-results.ch/illnau-united/kaderliste/test.php

Die erste Flagge sollte durch SCO in Schottland werden, wurde aber in "S-Kolumbienflagge". Weil CO Kolumbien ist.
Gibt es da eine Möglichkeit dies noch zu beheben?

Wenn der Wert DE oder SCO oder CO als Einzelwert in dem Feld steht, dann ist eine Fallunterscheidung sinnvoller als eine Stringersetzung. Noch besser (warum ist mir das nicht schon eher eingefallen?) und einfacher zu pflegen wäre ein Array, dass das Länderkürzel als Schlüssel hat und den Fahnencode als Wert.

$laender = array(
    'DE' => 'Germanen',
    'CO' => 'Kolumnen',
    'SCO' => 'Schotten',
  );

if (isset($laender[$land]))
    echo $laender[$land];
  else
    echo $land; // keine Fahne

Wenn das Kürzel mitten im Text vorkommt, dann ist eine Stringersetzung nötig. Für den Fall sieh dir strtr() in der zweiten Variante an. Der kannst du das obige $laender-Array übergeben und alles wird gut.

echo "$verabschiedung $name";