Mam problem z fukncją zamieniającą str_replace();. Na początek przedstawie kawałek kodu:
<? ... $text = str_replace (\";X\", \" <img src=\"img/emotikony/icon_mad.gif\" border=\"0\" alt=\";X\">\", $text); ... ?>
I teraz pojawia się problem, bo jak wkleje np. "sdsds&X", to wstawi mi tam emota. Oczywiście można to obejść dając:
<? ... $text = str_replace (\"_;X_\", \" <img src=\"img/emotikony/icon_mad.gif\" border=\"0\" alt=\";X\">\", $text); ... ?>
(_ to spacja)
ale czy nie ma innego sposobu?
Najlepiej, gdyby nie zamieniało emotikonek zawartych pomiędzy
Kod
[CODE] i
[/CODE]Proszę o pomoc - quex.
----------------------------- ROZWIĄZANIE -----------------------------
Zrobilem inaczej.
Emotikony teraz daje w taki [ i ] np. [

Uzylem funkcji preg_replace_callback();
<? ?>
i stworzylem funkcje EmoticonsNoCode.
W funkcji mam normalne zamienianie Emotikon np.
<? $text = str_replace (\":)\", \" <img src=\"img/emotikony/icon_smile.gif\" border=\"0\" alt=\":)\">\", $text); ?>
Rozwiązanie podaje, jakby czasem ktoś potrzebował.