www.WebTips.pl: [problem] Wyrażenia regularne - www.WebTips.pl

Skocz do zawartości


Strona 1 z 1

[problem] Wyrażenia regularne

#1 Użytkownik nie jest zalogowany   ladovnik 

  • Junior
  • Pip
  • Grupa Użytkownik
  • Postów 45
  • Rejestracja 01 lis 08
  • MiejscowośćPrzemyśl

Ikona posta  Napisano 28 czerwiec 2009 - 15:45

Witam. Zrobiłem w swoich skrypcie parsowanie ikon emocji (emotek). Między innymi znajdują się tam następujące kody emotek:
:D
:drunk:
:dots:

Funkcja, która parsuje emotki opiera się na preg_eplace i jest ustawiona tak, aby ignorować wielkość liter..

Problem jest taki, że gdy parsowana wiadomość będzie miała następującą treść:
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
0


Strona 1 z 1

Odpowiedzi do tego tematu

#2 Użytkownik nie jest zalogowany   Potasiak 

  • Junior
  • Pip
  • Grupa Użytkownik
  • Postów 72
  • Rejestracja 04 mar 08
  • MiejscowośćŁódź

Napisano 28 czerwiec 2009 - 17:22

Spróbuj ograniczyć wyrażenie znakami ^ i $:
preg_replace('^:d$i', '<img src="smile.gif" alt="Uśmiech" />', $tekst);


Chyba dobrze zapisałem.
Dołączona grafika
0

#3 Użytkownik nie jest zalogowany   ladovnik 

  • Junior
  • Pip
  • Grupa Użytkownik
  • Postów 45
  • Rejestracja 01 lis 08
  • MiejscowośćPrzemyśl

Napisano 28 czerwiec 2009 - 19:46

Znak ^ oznacza początek wiersza, natomiast znak $ oznacza koniec wiersza :) Zatem jest to bezsensu :P
0

#4 Użytkownik nie jest zalogowany   Qba_23 

  • Senior
  • PipPipPip
  • Grupa Użytkownik
  • Postów 488
  • Rejestracja 31 mar 08
  • MiejscowośćHaczów

Napisano 29 czerwiec 2009 - 07:55

a może spróbuj ze spacją na początku i na końcu emotki ;)
'/\s\:D\s/i'

Nie pomagam na GG!
Masz do mnie sprawę, napisz na forum!
Na GG pisz tylko wtedy, gdy sam Cię o to poproszę!
0

#5 Użytkownik nie jest zalogowany   ladovnik 

  • Junior
  • Pip
  • Grupa Użytkownik
  • Postów 45
  • Rejestracja 01 lis 08
  • MiejscowośćPrzemyśl

Napisano 29 czerwiec 2009 - 09:23

Takie rozwiązanie też jest złe, bo gdy ktoś napisze np.
:D:D

To nie zostanie to zamienione...

Najlepsze rozwiązanie, to za pomocą wyrażeń regularnych zapisać jakoś, aby podmieniał :D jeśli nie ma za nim ots: lub runk:
0

#6 Użytkownik nie jest zalogowany   majza 

  • Nowicjusz
  • Grupa Użytkownik
  • Postów 4
  • Rejestracja 08 mar 10

Napisano 09 marzec 2010 - 12:23

witam serdecznie :)
mam pytanko czy moglby mi ktos na chlopski rozum wytlumaczyc jak wkleja sie nowe ikonki (emotki) na wlasnej stronie www....jestem kompletnie zielona ..ladnie powiem ze poczatkujaca :)
pozdrawiam
0

#7 Użytkownik nie jest zalogowany   komeniusz 

  • Bywalec
  • PipPip
  • Grupa Użytkownik
  • Postów 127
  • Rejestracja 06 mar 10

Napisano 09 marzec 2010 - 12:25

<img src="usmiech.jpg" alt=":)" />


B)
Niezależny freelancer
0

#8 Użytkownik nie jest zalogowany   majza 

  • Nowicjusz
  • Grupa Użytkownik
  • Postów 4
  • Rejestracja 08 mar 10

Napisano 09 marzec 2010 - 12:41

Wyświetl postUżytkownik komeniusz dnia 09 marzec 2010 - 11:25 napisał

<img src="usmiech.jpg" alt=":)" />


B)


to moze ja zle sformuowalam pytanie :blink: chodzi mi o to jak wgrac do istniejacych ikonek nowe ...mam opcje w panelu administracyjnym "dodaj ikonki" ale cos nie dziala a moze przez Total Commander przeslac? ..nie mam pojecia :unsure:
0

#9 Użytkownik nie jest zalogowany   komeniusz 

  • Bywalec
  • PipPip
  • Grupa Użytkownik
  • Postów 127
  • Rejestracja 06 mar 10

Napisano 09 marzec 2010 - 12:45

Co to za Panel Administracyjny?
Niezależny freelancer
0

#10 Użytkownik nie jest zalogowany   majza 

  • Nowicjusz
  • Grupa Użytkownik
  • Postów 4
  • Rejestracja 08 mar 10

Napisano 09 marzec 2010 - 12:52

Wyświetl postUżytkownik komeniusz dnia 09 marzec 2010 - 11:45 napisał

Co to za Panel Administracyjny?

przez yoyo.pl zalozylam forum wgralam oprogramowanie phpBB ..no i teraz sie mecze jak dojsc do ladu i skladu ;)
0

#11 Użytkownik nie jest zalogowany   komeniusz 

  • Bywalec
  • PipPip
  • Grupa Użytkownik
  • Postów 127
  • Rejestracja 06 mar 10

Napisano 09 marzec 2010 - 13:05

Proszę http://phpbb3.pl/vie....php?f=6&t=2080
Niezależny freelancer
0

#12 Użytkownik nie jest zalogowany   majza 

  • Nowicjusz
  • Grupa Użytkownik
  • Postów 4
  • Rejestracja 08 mar 10

Napisano 09 marzec 2010 - 13:15

Wyświetl postUżytkownik komeniusz dnia 09 marzec 2010 - 12:05 napisał


DZIEKI :D
0

Strona 1 z 1


Szybka odpowiedź

  

Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych