Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wyrażenia
larson7221
post 27.05.2010, 16:20:10
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 3.04.2008

Ostrzeżenie: (0%)
-----


mam problem z wyrażeniami regularnymi są to moje początki z wyrażeniami więc proszę o wyrozumiałość
chcę sobie zrobić emotikony na foryum napisanym przeze mnie
napisałem sobie funkcję zamieniająca bezpośrednio taki znak
  1. function emot($text)
  2. {
  3. $query=mysql_query("SELECT * FROM emotikon");
  4. if(mysql_num_rows($query)>0)
  5. {
  6. while($r=mysql_fetch_array($query))
  7. {
  8. $text=preg_replace("/".$r['znak']."/","<img src=".$r['img'].">",$text);
  9. }
  10. }

no i funkcja oczywiście wywala błąd
(2
Warning: preg_replace() [function.preg-replace]: Compilation failed: unmatched parentheses at offset 1 in C:\Program Files\WebServ\httpd\sk\system\function.php on line 29
)
Go to the top of the page
+Quote Post
jaslanin
post 27.05.2010, 16:32:44
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

Ostrzeżenie: (0%)
-----


zobacz sobie co masz w tych zmiennych z bazy i z $text bo kod działa:

  1. <?php
  2.  
  3. $text = "ala ma kota, ala ma psa";
  4.  
  5. $r['znak'] = "ala";
  6.  
  7. echo preg_replace("/".$r['znak']."/","<img src=".$r['img'].">",$text);
  8.  
  9. ?>


chociaż lepiej pewnie by było użyć str_replace


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post
larson7221
post 27.05.2010, 16:55:03
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 3.04.2008

Ostrzeżenie: (0%)
-----


w zmiennej $r['znak'] mam sobie smile.gif a
$r['img'] mam jedynie sciezke galery/emotikon/smile.gif

ale chyba wiem co jest nie tak skoro emot jest
  1. :)
to ten nawias jest zapewne znakiem specjalnym wyrażeń ... i teraz jak z tym sobie poradzić

ok poradziłem już sobie z tym używając jednak str_replace dzięki winksmiley.jpg
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:34