wahsaga: Funktionsaufruf - wird nur letztes Smilie der Funktion ersetzt

Beitrag lesen

hi,

$smilie = str_replace(":confused:","<img src="/smilies/confused.gif" width="15" height="15" border="0" alt="">",$arg);
  $smilie = str_replace(":-)","<img src="/smilies/smile.gif" width="15" height="15" border="0" alt="">",$arg);
  $smilie = str_replace(":lol:","<img src="/smilies/lol.gif" width="15" height="15" border="0" alt="">",$arg);
  echo $smilie;

In diesem Beispiel wird bei mir nur das ":lol:" ersetzt, weil dieses in der Funktion smilie() als letztes steht.

Vielleicht weiß ja jemand, warum dies so ist?

weil du $smilie immer wieder überschreibst, und dabei aber jedes mal wieder vom _original_-string $arg ausgehst.

ersetze den letzten parameter von str_replace in allen außer dem ersten durch $smilie.

gruß,
wahsaga

--
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."