Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [problem] Wyrażenia regularne
ladovnik
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 25.11.2008
Skąd: Polska

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 18:23