Hi Ashura,
Schau dir die Schleife einmal genau an und überlege, wo sie beendet wird. Momentan läuft sie nur ein einziges Mal durch.
Okay, dann nehm ich das Ding mal auseinander:
foreach($smiley_array[$x] as $smile){
Für jedes Element in $smiley_array, das in zweiter Ebene liegt, wird der Code durchgangen. Dabei wird das momentane Element für die Zeit in der die Schleife läuft, als $smile definiert.
$text = str_replace($smile,$smiley_array[$x][0],$text);
Hier wird jedes Vorkommen von $smile durch das erste Element des Arrays $smile_array[] in der Übergebenen Variable $text ersetzt...
return $text;
und zurückgegeben.
}
}
Und hier werden die Schleifen geschlossen.
Hmm, also es tut mir leid, ich sehe nicht, warum die Schleife ein einziges Mal nur durchlaufen sollte.
Hilfst du mir bitte nochmal auf die Sprünge?
Vielen Dank soweit.
Eduard Ertl