smilie funktion - Ist die einfach!

öhlm, macht das leerzeichen etwa probleme?!

wollt ich nur noch so anhängen.

Freak
 
Gottchen, jetzt ist es mir erst aufgefallen:
Die Funktion zum Umwandeln muss wiefolgt aussehen:
PHP:
function smilie_replace($str) {
  $search = array (0 => 'NEW', 1 => 'TOP', 2 => 'HOT', 3 => 'EXTREME HOT');
  $replace = array (0 => '<img src="icons/new.gif">', 1 => '<img src="icons/top.gif">', 2 => '<img src="icons/hot.gif">', 3 => '<img src="icons/extremehot.gif">');
  $eintrag = str_replace($search,$replace,$str);
  return $eintrag;
}

(Vorher wurde $str zurückgegeben und nicht $eintrag)

snuu
 
tausend dank snuu, Jetzt gehts, aber eine einzige Frage habe ich noch.

In der Datenbank habe ich "Extreme Hot" drinstehen und die abfrage erkennt anscheinend nur das "Hot". Muss ich irgendwie das Leerzeichen wegmachen oder gibt es da eine andere Möglichkeit ?!

Ich hoffe du verstehst, was ich meine..

Bye,

Freak
 
Problem ist, dass die Ersetzungs-Funktion zuerst das HOT ersetzt und danach nicht mehr das EXTREME HOT ersetzen kann, weil ein Teil davon schon ersetzt wurde. Also müsstest Du das Kennzeichen umbenennen. Beispielsweise nur in EXTREME. Oder du Änderst die Reihenfolge der beiden Such- und Ersetzungs-Arrays.

//Edit: So würde reichen:
PHP:
 $search = array ('NEW','TOP','EXTREME HOT','HOT');
 $replace = array ('<img src="icons/new.gif">','<img src="icons/top.gif">','<img src="icons/extremehot.gif">','<img src="icons/hot.gif">');

snuu
 
Zuletzt bearbeitet:
@ SNUU UND VOODOO:

Herzlichen Dank für die Hilfe

es funktioniert!

Bye,

Freak
 
Zurück