Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Zamiana Tekstu na Emotke...
Forum PHP.pl > Forum > Przedszkole
Karpadoor
Witam, Mam pytanie:

Mam zrobiony Chat na stronie i napisałem go w MySQL i PHP.

Teraz: Jak zrobić by jak ktoś napisze np.: "; )" żeby zamienił np na emotke: party.gif

Potrzebuje samą komędę, z resztą sobie poradze.

Adress emotki mozesz podać przykładowy...

Z góry DZIĘKI ;p
nexis
  1. <?php
  2. $post = str_replace(':)', '<img src="smile.gif" alt=":)" />', $post);
  3. ?>
luniak
Najłatwiej bedzie zrobić mechanizm który przezd dodaniem czyjejs wypowiedzi do bazy bedzie zamieniał znak winksmiley.jpg winksmiley.jpg itp. na <img src="usmiech.gif"> itp.

funkcja ==> str_replace()

Edit: nexis faster biggrin.gif
Karpadoor
I mam pytanie:

Czy jak napisana zostanie taka wiadomość: blablabla ; ) bla bla blabla ; )

To zamieni każde "; )" na emotke ?
luniak
z tą funkcja tak
Karpadoor
Aha, Dzieki wielkie.

Jeszcze tylko jedno:

Mam to wstawić w polu gdzie będą się wyświetlać wiadomości na Chacie oczywiście ?
Cysiaczek
Zwykłe mapowanie:
  1. <?php
  2. $emo=array(
  3. ':)'=>'smile.gif',
  4. ':('=>'sad.gif'
  5. );
  6.  
  7. $txt='I powinno działać :)';
  8. foreach($emo as $k=>$v)
  9. {
  10. $txt=str_replace($k, '<img src="emo/'.$v.'" />', $txt);
  11. }
  12. print $txt;
  13. ?>


Pozdrawiam.
nexis
Cytat(Cysiaczek @ 19.07.2008, 12:07:55 ) *
Zwykłe mapowanie:
  1. <?php
  2. $emo=array(
  3. ':)'=>'smile.gif',
  4. ':('=>'sad.gif'
  5. );
  6.  
  7. $txt='I powinno działać :)';
  8. foreach($emo as $k=>$v)
  9. {
  10. $txt=str_replace($k, '<img src="emo/'.$v.'" />', $txt);
  11. }
  12. print $txt;
  13. ?>


Myślę, że wbudowany mechanizm funkcji str_replace" title="Zobacz w manualu PHP" target="_manual jest wydajniejszy:

  1. <?php
  2.  
  3. $tag = array
  4.  (
  5. ':-)',
  6. ':-P',
  7. ':-('
  8.  );
  9.  
  10. $img = array
  11.  (
  12. '<img src="smile.gif" alt=":)" />',
  13. '<img src="tongue.gif" alt=":-P" />',
  14. '<img src="unhappy.gif" alt=":-(" />'
  15.  );
  16.  
  17. $post = str_replace($tag, $img, $post);
  18.  
  19. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.