Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kolejny problem z BBcodem., BBcode w bazie danych phpbb by przemo.
Macok
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 31.08.2006

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


Ledwo co udalo mi sie odpalic bbcode na mojej stronie i juz mam problem.
Bledy powodowane sa tym ze wiadomosci w ktorych wystepuje bbcode pobierane sa z bazy danych forum phpbb by przemo. Problem polega na tym ze niektore tagi bbcode w bazie danych phpbb by przemo maja przypisane jakies wartosci (cos w stylu id) i post w bazie danych nie wygldada np. tak: przyklad tylko tak: [b:e7c9e3e71f]przyklad[/b] i moja strona nie rozpoznaje tego jako tag bbcode (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Co zrobic aby rozwiazac ten problem??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Macok
post
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 31.08.2006

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


Ten kod powyzej nie dzialal wiec zrobilem tak jak mowiles. Tam gdzie sa te ciagi znakow wkleilem : .{0,}.
Zadzialalo ale z dziwnymi bledami. Np. jak wklejam kod w ktorym jest duzo tagow bbcode to wyswietla sie zalozmy tylko 1 z nich a tekst i reszta tagow juz nie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) oto caly kod. Jest cos w nim nie tak?? powinien chyba dzialac :/
  1. <?php
  2.  
  3. // bbcode
  4. Function bbcode($str){
  5.  
  6. // usun zbedne
  7. $str=htmlspecialchars(trim($str));
  8.  
  9. // Obrazek
  10. $str = preg_replace("#[img.{0,}](.*?)[/img.{0,}]#si", "<img src="1" border="0" alt="Obrazek" />", $str);
  11.  
  12. // Pogrubiony tekst
  13. $str = preg_replace("#[b.{0,}](.*?)[/b.{0,}]#si", "<b>1</b>", $str);
  14.  
  15. // Pochylony tekst
  16. $str = preg_replace("#[i.{0,}](.*?)[/i.{0,}]#si", "<i>1</i>", $str);
  17.  
  18. // Podkreślony tekst
  19. $str = preg_replace("#[u.{0,}](.*?)[/u.{0,}]#si", "<u>1</u>", $str);
  20.  
  21. // kolejny wiersz
  22. $str=nl2br($str);
  23.  
  24. // js
  25. $str = preg_replace_callback("#<(.*?)javascript(.*?)>#si", "bbcode_js", $str);
  26.  
  27. // wynik
  28. return $str;}
  29.  
  30.  
  31.  
  32. // anti js
  33. Function bbcode_js($str){
  34. if(!eregi('<a href="java script:mailto:mail('',$str[0])){
  35. return str_replace('javascript','java_script',$str[0]);
  36. }else{return $str[0];}}
  37.  
  38.  
  39. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 12.10.2025 - 12:18