Kod
:D
:drunk:
:dots:
:drunk:
:dots:
Funkcja, która parsuje emotki opiera się na preg_eplace" title="Zobacz w manualu PHP" target="_manual i jest ustawiona tak, aby ignorować wielkość liter..
Problem jest taki, że gdy parsowana wiadomość będzie miała następującą treść:
Kod
Ale śmieszne :D Tak poza tym to :dots: A potem :drunk:
Wtedy podmianie ulegnie tekst ":D" oraz ":d" z początku kodu ":dots:" i ":drunk:". Próbowałem odwrócić kolejność parsowania, tzn najpierw :dots i :drunk: a dopiero potem :D, wtedy tez było źle, ponieważ moja funkcja działa tak, że do kodu obrazka dodaje tag ALT i TITLE w którym jest kod emotka np. :dots: i wtedy ten kod zostaje podmieniony tak jak w pierwszym przypadku.
Podejrzewam, że należy użyć negacji w wyrażeniach regularnych do zapisu kodu tych emotków, lecz sam nigdy dobrze nie opanowałem negacji i nie mogę sobie z tym poradzić.
Pozdrawiam,
ladovnik