Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podmiana tekstu na obrazek
Forum PHP.pl > Forum > Przedszkole
zagi195
Witam

Stworzyłem system pozdrowień, są one przechowywane w pliku .txt. I chciałbym aby po wpisaniu w formularzu
":)" (dwukropek i nawias) wyświetlała się emotikonka. tak samo jak jest to np. na tym forum.

Pozdrawiam, liczę na pomoc
Fifi209
  1.  
  2. $string = 'testowy tekst :)';
  3.  
  4. echo str_replace(':)', '<img src="smile.png"/>', $string);


na większą skalę to chyba pozostają wyrażenia regularne i preg_replace
zagi195
Jeszcze takie pytanko. nie wiem gdzie ten kod wrzucić, mam pliki: z formularzem, przetworzenie, wyswietlenie
Fifi209
Jeżeli zapisujesz w bazie to możesz zapisać od razu z html'em. Jeżeli nie to przy wyświetlaniu możesz. ;p
zagi195
no coś mi nie idzie... sad.gif taki mam kod do wyświetlania pozdrowień gdzie mogę wstawić ten Twój kod żeby podmieniało?

  1. <center>
  2. <marquee scrollamount="3">
  3. <?php
  4.  
  5. @ $wp = fopen("pozdrowienia.txt", 'rb');
  6.  
  7. if (!$wp) {
  8. echo "<p><strong>Brak zamówień.
  9. Proszę spróbować później.</strong></p>";
  10. }
  11.  
  12. while (!feof($wp)) {
  13. $zamowienie = fgets($wp, 300);
  14. echo $zamowienie."";
  15. }
  16.  
  17. fclose($wp);
  18.  
  19. ?>
  20. </marquee>
  21. </center>
Fifi209
Hmm?

  1. echo $zamowienie."";


Strzelam, że tutaj. haha.gif
Kamil Pietrzak
no masz wszystko w $zamowienie

str_replace() dziala tak
str_replace('co zamienic', 'na co', gdzie';
czyli str_replace(':)', '<irc src="img/emo1.png">', $zamowienie);
teraz mozesz to od razu wyswietlic
echo str_replace(':)', '<irc src="img/emo1.png">', $zamowienie);
albo zpaisac do zmiennej, np. do tej samej w ktorej przetwarzasz
$zamowienie = str_replace(':)', '<irc src="img/emo1.png">', $zamowienie);

webmade.org
przejrzyj kurs php na tej stronie, dosc dobrze jest wyjasnione
Blame
Zamiast echo $zamowienie; dajesz
  1. echo str_replace(':)', '<img src="smile.png"/>', $zamowienie);

Jednak jeśli nie pozwalasz na edycję pozdrowień to o wiele lepiej i wydajniej będzie to zmieniać przy zapisywaniu winksmiley.jpg
lnn
OT: system pozdrowien == zamowienie ? ohmy.gif
od kiedy?
zagi195
Cytat(Blame @ 1.02.2010, 21:30:37 ) *
Zamiast echo $zamowienie; dajesz
  1. echo str_replace(':)', '<img src="smile.png"/>', $zamowienie);

Jednak jeśli nie pozwalasz na edycję pozdrowień to o wiele lepiej i wydajniej będzie to zmieniać przy zapisywaniu winksmiley.jpg


Dzięki, jeszcze daj jak możesz przykład z 2 czy 3 podmianami:)
Kamil Pietrzak
Cytat(zagi195 @ 1.02.2010, 21:43:34 ) *
Dzięki, jeszcze daj jak możesz przykład z 2 czy 3 podmianami:)


chlopaku... dalem Ci wyzej dokladna instrukcje, dokladny link, 5 innych osob zrobilo to samo
a Ty nie wywnioskowales jak zrobic te inne podmienienia ?
zagi195
podmienić jeden tekst wiem jak, ale nie wiem jak wypisać kilka...
TheSnake
  1. $zamowienie = str_replace(':)', '<img src="smile.png"/>', $zamowienie);
  2. $zamowienie = str_replace('<lol>', '<img src="porn.png"/>', $zamowienie);
  3. ..
  4. echo $zamowienie;


myślenie nie boli
lnn
Cytat(zagi195 @ 1.02.2010, 21:56:05 ) *
podmienić jeden tekst wiem jak, ale nie wiem jak wypisać kilka...

http://forum.php.pl/index.php?showtopic=14...mp;#entry708298
zagi195
można zamknąć, dziękuje wszystkim
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.