Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja zmieniająca text w emotki
Forum PHP.pl > Forum > Przedszkole
camelx
Witam
Zrobiłem sobie księgę gości z wykorzystaniem MySQL.
Teraz chciałbym, żeby znaki typu: :), ;P itp. były zmieniane w obrazki. Mam już gotową funkcję (ja jej nie napisałęm, ale wiem o co w niej chodzi):
  1. <?php
  2. function emotize($text) 
  3. { 
  4. $text=str_replace(&#092;";)\", \"<img src=\"cms/images/emots/icon_wink.gif\\" alt=\"Emotikona\" />\", $text); 
  5. $text=str_replace(&#092;":)\", \"<img src=\"cms/images/emots/icon_smile.gif\\" alt=\"Emotikona\" />\", $text); 
  6. $text=str_replace(&#092;":D\", \"<img src=\"cms/images/emots/icon_biggrin.gif\\" alt=\"Emotikona\" />\", $text); 
  7. $text=str_replace(&#092;":(\", \"<img src=\"cms/images/emots/icon_sad.gif\\" alt=\"Emotikona\" />\", $text); 
  8. $text=str_replace(&#092;"!!\", \"<img src=\"cms/images/emots/icon_exclaim.gif\\" alt=\"Emotikona\" />\", $text); 
  9. $text=str_replace(&#092;":]\", \"<img src=\"cms/images/emots/icon_square.gif\\" alt=\"Emotikona\" />\", $text); 
  10. $text=str_replace(&#092;":P\", \"<img src=\"cms/images/emots/icon_razz.gif\\" alt=\"Emotikona\" />\", $text); 
  11. return $text; 
  12. }
  13. ?>


No i pytanie - co mam z nią zrobić, żeby zamieniała mi znaczki na obrazki ??
Puciek
Przynzaj się że ją szachnąłęś tongue.gif

Poprostu wpisujesz
  1. <?php
  2. echo( emotize( $teks_zrodlowy ) );
  3. ?>


i gotowe
invx
wywolac ja

  1. <?php
  2. include (plik.php); // plik z funkcja
  3. echo emotize($text);
  4. ?>
scanner
php => Początkujacy
camelx
ale u mnie wszystko jest pobierane z bazt danych.
Próbowałem oba sposoby i nic się nie zmienia sad.gif Na początku strony przywołuję funkcję, a niżej mam odczyt z bazy danych...

I co wy na to?questionmark.gif dry.gif
Zepco
Cytat(camelx @ 2004-07-01 20:27:53)
ale u mnie wszystko jest pobierane z bazt danych.
Próbowałem oba sposoby i nic się nie zmienia sad.gif Na początku strony przywołuję funkcję, a niżej mam odczyt z bazy danych...

I co wy na to?questionmark.gif dry.gif

Może najpierw wczytaj dane z bazy, a dopiero na nich działaj.
camelx
OK, już wszystko działa biggrin.gif

Wielkie dzęki wszystkim smile.gif
hwao
ja mimowszytko polecam tak...
  1. <?php
  2.  
  3. function smile( $strText = '' )
  4. {
  5.  /**
  6.    * tablica
  7.    * ja napisze tutaj ale one moga pochdzic np z pliku
  8.    */ 
  9.  
  10. $arrSmile = array( ':)', ';)', 'biggrin.gif' );
  11. $arrSmileImg = array( 'url do obrazka', 'url do obrazka2', 'url do obrazka3' );
  12.  
  13. return str_replace( $arrSmile, $arrSmileImg, $strText );
  14.  
  15. ?>
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.