![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 1 Dołączył: 25.11.2008 Skąd: Polska Ostrzeżenie: (10%) ![]() ![]() |
Witam. Zrobiłem w swoich skrypcie parsowanie ikon emocji (emotek). Między innymi znajdują się tam następujące kody emotek:
Kod :D :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 Ten post edytował ladovnik 28.06.2009, 14:47:20 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 1 Dołączył: 25.11.2008 Skąd: Polska Ostrzeżenie: (10%) ![]() ![]() |
nospor, przeczytaj DOKŁADNIE moją pierwszą wiadomość (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) Mówiłem już, że zmiana kolejność w moim przypadku nie pomaga, ze względu na to, że każdy obrazek ma w tagu ALT i TITLE swój kod wypisany (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
Wicepsik, Ty również... Ten post edytował ladovnik 28.06.2009, 14:46:16 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 23:40 |